gpt4 book ai didi

apache - 在 Apache Web 服务器上抛出大量 node.js GET 请求时服务器端 CPU 使用率低

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:12:00 25 4
gpt4 key购买 nike

我目前正在编写一个非常简单的负载测试,使用 node.js 作为测试启动器,使用 Apache 作为我的 Web 服务器,为一个简单的 http 网站提供服务。如果我使用以下代码发出 1000 个 GET 请求

var options = {
host: 'private.webserver',
path: '/',
port: '80',
method: 'GET'
};
var testnr = 1000;
while(testnr--) http.request(options, function(res){cb();}).end();

它需要很长时间才能完成(如预期的那样),但在服务器上运行测试时我只看到大约 10-15% 的 CPU 使用率。他们的某种限制器是否活跃?如果我使用 node.js 发起程序的分布式设置,我会看到相同的行为吗?

最佳答案

http.Agenta maxSockets attribute指示给定代理可以打开多少个套接字连接;它默认为 5(所以你实际上一次只发出 5 个 HTTP 请求)。您可以在 http.globalAgent 上修改此值,它是 http 模块默认使用的代理来发出 HTTP 请求:

http.globalAgent.maxSockets = 1000 // or as mnay as you want to handle at a time

关于apache - 在 Apache Web 服务器上抛出大量 node.js GET 请求时服务器端 CPU 使用率低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com