首页 >>  正文

node环境变量配置

来源:baiyundou.net   日期:2024-08-02

华为云云耀云服务器L实例评测|使用Benchmark工具对云耀云服务器Elasticsearch的性能测试

引言

华为云服务器提供高性价比的云计算资源,让您能够以低成本快速搭建和扩展您的应用。不仅我们拥有多种实例规格,能够满足性能和成本之间的灵活平衡,一款相对通用的具备出色性价比的服务器,拥有2CPU2GB内存和3MB缓存,适用于各种应用场景。

在这篇文章中,我们将使用这款性能卓越的华为云云耀云服务器L实例,搭载 CentOS 操作系统,来演示如何使用 Benchmark 工具对云上的 Elasticsearch 进行性能测试。这能够帮助您评估云服务器在处理搜索引擎工作负载时的性能表现,以确保您的应用在高效和成本可控的环境下运行。

1centos上安装Elasticsearch

1.1服务器上安装 Docker

安装 Docker 和启用服务

sudo yum install -y docker

sudosystemctl start docker

sudosystemctl enable docker

1.2查找Elasticsearch镜像

查找elasticsearch镜像文件,使用如下命令

docker search elasticsearch

1.3安装并运行 Elasticsearch 容器

使用 Docker 安装 Elasticsearch 容器。运行以下命令:

docker run -d --name elasticsearch710 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --ulimitmemlock=-1:-1 -m 1g docker.elastic.co/elasticsearch/elasticsearch:7.10.0

这个命令用于以 Docker 容器方式运行 Elasticsearch 版本 7.10.0,并配置了各种参数和选项。以下是对该命令的详细解释:

docker run: 这是 Docker 命令,用于启动一个新容器。

-d: 这是一个选项,表示容器将在后台运行,即以"守护进程"模式启动。

--name elasticsearch710: 使用 --name 选项来为容器指定一个名称,这里设置为 "elasticsearch710"

-p 9200:9200 -p 9300:9300: 使用 -p 选项将容器内部的端口映射到主机上的端口。在这里,9200 9300 端口都被映射了,9200 用于 Elasticsearch HTTP 服务,9300 用于 Elasticsearch 内部通信。

-e "discovery.type=single-node": 使用 -e 选项可以设置容器的环境变量。这里设置discovery.type "single-node",告诉 Elasticsearch 在容器内以单节点模式启动。

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m": 同样使用 -e 选项设置 ES_JAVA_OPTS 环境变量,用于配置 Elasticsearch Java 虚拟机选项。在这里,将堆内存的最小值 (-Xms) 和最大值 (-Xmx) 都设置为 512MB

--ulimitmemlock=-1:-1: 这个选项用于设置容器的memlock参数,允许 Elasticsearch 进程锁定内存。 -1 表示没有限制。

-m 1g: 使用 -m 选项设置容器的内存限制为 1GB

docker.elastic.co/elasticsearch/elasticsearch:7.10.0: 这是要运行的 Docker 镜像的名称。它指定了 Elasticsearch 7.10.0 版本的官方 Docker 镜像,Docker 将会下载并在容器中运行这个镜像。

综合起来,这个命令的作用是以后台模式运行一个名为 "elasticsearch710" 的容器,将容器的 9200 9300 端口映射到主机上,配置 Elasticsearch 以单节点模式运行,并设置 Java 虚拟机的堆内存为 512MB,容器内存限制为1GB。此配置适用于单机测试或开发环境。

等待 Elasticsearch 容器启动,可以使用以下命令检查容器的状态:

docker ps

当状态显示为 "Up" 时,Elasticsearch 容器已经成功运行。

华为云服务器的安全组设置中,对入站规则进行配置,放开9200端口的访问。

2性能测试 Elasticsearch

2.1安装 Apache Benchmark 工具

sudo yum install httpd-tools

2.2使用Benchmark进行性能测试

使用 Apache Benchmark 工具进行性能测试。以下是一个示例命令,它将发送 1000 个请求并显示性能数据:

ab -n 1000 -c 10 http://localhost:9200/

这个命令将执行 1000 个请求,每次并发 10 个请求。你可以根据你的需求调整 -n -c 参数。

测试结果如下图

3性能分析

3.1性能测试结果

这个输出是 Apache Benchmark (ab) 工具的性能测试结果,对本地运行的 Elasticsearch 服务进行的性能测试。以下是对这些数据的翻译和性能分析说明:

Server Software: 显示服务器使用的软件。在这里,服务器使用的是未提及的服务器软件。

Server Hostname: 服务器的主机名。在这里,服务器运行在本地主机,所以主机名是 "localhost"

Server Port: 服务器的端口号。这里,Elasticsearch 服务运行在 9200 端口上。

Document Path: 请求的文档路径。这里,"/" 表示根目录。

Document Length: 服务器响应的文档长度,本次请求中,响应的文档长度为 542 字节。

Concurrency Level: 同时发送请求的并发数量,本次测试使用了 10 个并发请求。

Time taken for tests: 总共执行测试的时间,本次测试耗时约 1.018 秒。

Complete requests: 完成的请求总数,本次测试执行了 1000 个请求。

Failed requests: 失败的请求总数,本次测试中没有失败的请求。

Write errors: 写入错误的总数,本次测试中没有写入错误。

Total transferred: 总共传输的字节数,本次测试传输了 629,000 字节。

HTML transferred: 传输的 HTML 文档字节数,本次测试传输了 542,000 字节的 HTML 文档。

Requests per second: 平均每秒处理的请求数量,本次测试平均每秒处理了约 982.60 个请求。这是一个重要的性能指标,表示服务器的处理能力。

Time per request: 平均每个请求的响应时间,分为两种情况:10.177 毫秒 (平均响应时间) 1.018 毫秒 (平均响应时间,考虑了所有并发请求)

Transfer rate: 传输速率,以千字节每秒 (KB/s) 为单位。本次测试的传输速率为 603.57 KB/s

Connection Times (ms): 连接时间统计,包括最小值 (min)、平均值 (mean)、标准差 (+/-sd)、中位数 (median) 和最大值 (max)

Percentage of the requests served within a certain time (ms): 显示请求在特定响应时间内完成的百分比,例如,50% 的请求在 9 毫秒内完成。

3.2性能分析说明:

本次测试显示了 Elasticsearch 服务的性能。每秒处理约 983 个请求,响应时间平均约10 毫秒,表明 Elasticsearch 在此测试条件下表现良好。

0% 的请求失败,没有写入错误,说明服务器在这个测试中稳定。

平均响应时间很低,说明 Elasticsearch 能够快速响应查询请求,适用于高吞吐量的应用。

百分位数数据展示了请求在不同响应时间范围内的分布情况。例如,50% 的请求在 9 毫秒内完成,而 95% 的请求在 17 毫秒内完成,这显示了请求的分布情况。

总的来说,这个测试表明 Elasticsearch 在这个配置下能够以高性能运行,适用于需要处理大量查询请求的应用场景。但请注意,性能测试结果可能会因环境和负载不同而有所变化,因此建议进行多轮测试以获取更准确的性能数据。

结论

通过遵循上述步骤,您可以在云服务器上轻松地使用 Docker 安装 Elasticsearch,然后使用 Apache Benchmark 工具进行性能测试。这为您提供了一种快速而可控的方法,以确保您的 Elasticsearch 实例在生产环境中能够满足性能要求。

安装 Docker:在云服务器上安装 Docker,这将使您能够轻松部署和管理容器化的应用程序。

运行 Elasticsearch 容器:使用 Docker 命令,您可以快速启动 Elasticsearch 容器,选择合适的配置和版本。

进行性能测试:使用 Apache Benchmark 工具 (ab) 或其他性能测试工具,可以对您的 Elasticsearch 实例执行性能测试。这有助于评估响应时间、吞吐量和稳定性等性能指标。

性能分析:分析测试结果,了解服务器的处理能力、响应时间和资源利用率。这有助于确定是否需要优化配置或扩展硬件资源。

这个流程使您能够在云服务器上快速评估 Elasticsearch 的性能,以确保它能够满足您的应用程序的需求。同时,这也展示了 Docker 在构建和部署容器化应用时的灵活性和便捷性。

-----已授权转载

","gnid":"9eabd7207344e0b19","img_data":[{"flag":2,"img":[{"desc":"","height":"190","title":"","url":"https://p0.ssl.img.360kuai.com/t01a1f13fd631bda87e.jpg","width":"981"},{"desc":"","height":"224","title":"","url":"https://p0.ssl.img.360kuai.com/t01e0cff936922c5769.jpg","width":"645"},{"desc":"","height":"64","title":"","url":"https://p0.ssl.img.360kuai.com/t01387288ecbbc6fb33.jpg","width":"1462"},{"desc":"","height":"508","title":"","url":"https://p0.ssl.img.360kuai.com/t018b594cd621735a80.jpg","width":"1762"},{"desc":"","height":"814","title":"","url":"https://p0.ssl.img.360kuai.com/t016c38cab2ad20b7c5.jpg","width":"572"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"pika","pub_time":1700132785000,"pure":"","rawurl":"http://zm.news.so.com/fb8be606ba8ba046c2504f2ef0c74b17","redirect":0,"rptid":"33a1cc885b92ba76","rss_ext":[],"s":"t","src":"杨老师技术评论","tag":[{"clk":"ktechnology_1:java","k":"java","u":""}],"title":"Benchmark对Elasticsearch的测试

詹珍轻1196node.js 需要什么运行环境 -
印庄良18791431630 ______ 直接安装就可以了,可以自定义路径.然后去配置环境变量,打开我的电脑-->高级系统设置-->环境变量-->用户变量,选择path变量编辑,将你的node安装路径复制下来粘贴到path变量里,注意两路径之间加分号隔开!

詹珍轻1196ubuntu怎么安装nodejs -
印庄良18791431630 ______ 方法/步骤 1 首先从nodejs官方网站下载对应版本的nodejs包. 本篇我们要安装的ubuntu14.04 64位系统上,固选择linux 64位版本. 2 然后将包上传到ubuntu14.04服务器上. 通过xftp工具上传,待上传进度为100%时候执行下一步操作. 3 进入...

詹珍轻1196windows安装nodejs,node应用程序干什么用 -
印庄良18791431630 ______ windows安装nodejs,node应用程序,可以通过命令行来操作指令啊,测试代码什么的、一般开发人员才有用.如有疑问追问,如满意记得采纳,如果有其他问题也可点我名字向我求助 答题不易,如果没有回答完全,请您谅解,请采纳最快回答的正确答案!!谢谢!

詹珍轻1196如何安装和配置 AngularJS Eclipse -
印庄良18791431630 ______ 1、将angularjs所需的.js文件复制到WebContent下2、在网页中使用<script src="angular-1.1.0.min.js"></script>导入js文件即可AngularJS 是一个为动态WEB应用设计的结构框架.它能让使用HTML作为模板语言,通过扩展HTML的语法,能更清楚、简洁地构建应用组件.它的创新点在于,利用 数据绑定 和 依赖注入,它使用户不用再写大量的代码了.这些全都是通过浏览器端的Javascript实现,这也使得它能够完美地和任何服务器端技术结合.

詹珍轻1196node.js安装了exe文件怎么添加环境变量 -
印庄良18791431630 ______ 去网上下载node.msi安装文件包,里面包含了node.js和npm; 双击node.msi就行了,选择安装路径和npm; 在node的安装的根目录,也就是nodejs文件夹下新建两个名字为node_cache、node_global文件夹 设置环境变量:变量名:NODE_PATH 值:

詹珍轻1196如何配置环境变量 -
印庄良18791431630 ______ Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH.下面逐个分析.JAVA_HOME指向的是JDK的安装路径,如x:\JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录.值得一提的是,JDK的安装路径可以选...

詹珍轻1196Node.js 在linux下怎么安装依赖,需要哪些环境配置呢? -
印庄良18791431630 ______ /bin/bash #检查是否已经安装 rpm -qa | grep python #查版本 python #最好是重新安装 Python推荐版本( >= v2.5.0 & < 3.0.0 ),否则影响nodejs运行 #进入安装目录 cd /usr/local/ #删除原有安装 rm -rf node rm -rf node-v0.10.29-linux-x64 #解压...

詹珍轻1196怎样用nodejs搭建服务器 -
印庄良18791431630 ______ 新建一个文件:http.js var express = require('express'); var app = express(); var server = require('http').createServer(app); app.use('/', express.static('./html')); //这里的./html是你的站点根目录.所有index.html和页面放这里//8080是端口号.server....

詹珍轻1196如何在ANT脚本中设置环境变量 -
印庄良18791431630 ______ 如何通过shell脚本设置全局的环境变量-bash-3.00# env hz=100 lc_monetary=en_us.iso8859-1 shell=/usr/bin/bash term=ansi lc_numeric=en_us.iso8859-1 mail=/var/mail/pc path=/usr/sbin:/usr/bin:.lc_messages=c lc_collate=en_us.iso8859-1 pwd=/...

詹珍轻1196如何安装python的appium依赖 -
印庄良18791431630 ______ 下载安装java环境 默认安装 jdk 2.1.2.配置java环境变量 JAVA_HOME D:\Java\jdk1.8.0_25 CLASSPATH .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar Path %JAVA_HOME%\bin; 测试:CMD中输入java/javac,能看到命令提示 下载...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024