问题标签 [apachebench]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - 有人可以解释这些 apache bench 结果吗,有什么突出的吗?
下面是一个运行 10K 请求和 50 个并发线程的 apache bench。
我需要帮助来理解结果,结果中是否有任何突出的东西可能指向阻塞和限制每秒更多请求的东西?
我正在查看连接时间部分,并查看“等待”和“处理”。它显示平均等待时间为 208,平均连接时间为 0,处理时间为 208..但总数为 208。有人可以向我解释一下,因为这对我来说没有多大意义。
apachebench - 用于可变 URL 的 Http 负载测试工具
任何人都知道像“Apache Bench”这样的负载测试工具来发送可变 URL。(相同的服务器,但不同的查询字符串)
例如,
列表.txt
注意:实际上apache bench中没有这样的选项-text
mysql - apache bench 像 mysql
它是否存在用于mysql的ab(apache bench)之类的工具?
例如:我创建了一个表,我根据需要填写(一些 MO 行)
然后:
外壳> 工具 -conccurency=20 -requests=2000 -query="SELECT * FROM table WHERE col = 42"
会产生一些总结的结果
我知道 mysqlslap 似乎在玩类似的东西,但它似乎只适用于 mysqlslap 数据库(假数据库)。我无法使其与现有数据库一起使用
performance - OS X 上的 ab(Apache Bench)问题
我在尝试在 OS X 上使用ab (apache bench)执行高并发测试时遇到了令人沮丧的问题。输出的片段如下所示:
我正在运行的命令是这样的:(我希望并发性更高!我的目标是至少 20,000 rpm 来访问服务器)
有没有人遇到过这个——喜欢朝着正确的方向前进?我很想在我的 Mac 上执行此操作。
我的环境:
- OS X:10.6.8
- httpd : Apache/2.2.20 (Unix)
- 架构:64位
- 服务器 MPM:Prefork
- 螺纹:没有
- 分叉:是(可变进程计数)
- ab :2.3 版(基于最新的 apache http beta 构建)
- ulimit -a 产生:
- 核心文件大小(块,-c)0
- 数据段大小 (kbytes, -d) 无限制
- 文件大小(块,-f)无限制
- 最大锁定内存 (kbytes, -l) 无限制
- 最大内存大小 (kbytes, -m) 无限制
- 打开文件 (-n) 1024
- 管道大小(512 字节,-p)1
- 堆栈大小(千字节,-s)8192
- cpu时间(秒,-t)无限制
- 最大用户进程 (-u) 266
- 虚拟内存 (kbytes, -v) 无限制
python - 为什么 apachebench 通过同一连接在 HTTP 1.0 会话中不断重复其请求?
我用一种 HTTP 服务器制作了一个简单的 python 脚本:
现在我启动 ab 通过 1 个连接执行 1 个请求:ab -n1 -c1 http://127.0.0.1:9999/
当我在响应后不关闭连接时,期望客户端在收到我的响应后关闭套接字,就会发生一些奇怪的事情。
Ab 一直通过相同的连接重复发送相同的请求:
...并且它通过同一个套接字无限重复。
我试图从套接字读取原始数据:
Ab 甚至还没有尝试等待响应,它在同一个连接中涌入大量请求。
为什么?它是我在 HTTP 1.0 中重用的某种连接吗?无论第一个 \r\n\r\n 对之后的数据如何,我是否应该始终关闭连接?
尝试重现相同行为的正确 httperf 参数是什么?
ruby - 为什么简单的瘦服务器在基准测试时停止响应 16500 个请求?
可能重复:
“ab”程序在大量请求后冻结,为什么?
这是一个简单的测试服务器:
这是一个测试运行:
它在 16500 附近崩盘。为什么?我怎样才能知道发生了什么。它是红宝石中的GC,还是OS X机器上具有可用网络套接字数量的东西。我有 MPB 2.5 Ghz 6G 内存。
编辑
经过这里的一些讨论并测试了各种东西,似乎将 net.inet.tcp.msl 从 15000 更改为 1000ms 使得使用 ab 测试高频 Web 服务器的问题消失了。
请参阅参考问题以及此问题的答案。'ab' 程序在大量请求后冻结,为什么?
apache - Node.js 在 Windows 上性能很差吗,基本 I/O 肯定不会比 apache 慢
问题:我得到的结果合理吗?有什么东西可以对减少每秒的请求数产生如此大的影响吗?
编辑:我的一个朋友刚刚在 Linux 上对相同的应用程序进行了基准测试,平均 r/s 约为 7000。
编辑#2:我检查了 Node.exe 的 CPU 使用率,它只使用了 5-6% 的 cpu。如果真的在负载下运行在单线程上时,这个数字在四核机器上肯定应该是 12%,8 线程 CPU?
我编写了一个 Node.js 应用程序(运行 Node v0.6.10)并使用 apachebench: 对其进行了基准测试ab -c 256 -n 50000 http://localhost:3000/
。我每秒收到大约 650 个请求的请求。这里有太多代码要放,但这是基本结构:
应用程序设置:
除了上述代码之外,唯一值得注意的剩余代码是一系列 Expressapp.get
和app.post
事件处理程序。
我在基本的 Express 设置 Web 服务器和基本的 node.js http Web 服务器上执行了相同的测试。
带有 Express 服务器的 Node.js
Node.js HTTP
结果是:
Express 每秒 2000 个请求
Node.js 每秒 2200 个请求
我对托管在 Apache Web 服务器上的静态文件执行了相同的测试:
每秒 6000 个请求
现在这个基准测试显示 Node.js 击败了 Apache!
http://zgadzaj.com/benchmarking-nodejs-basic-performance-tests-against-apache-php
我的相关硬件规格:
Intel i7 2630qm
6 GB RAM
php - ApacheBench 很慢
我使用 Slim 和 Silex 微框架创建了两个基准页面,然后测试了它们的速度。
Chrome 开发者工具结果:
超薄:7ms
硅橡胶:16ms
ApacheBench 结果:
我不明白是什么让ab
Slim 变得如此缓慢。关于这个问题的任何想法?
PS 如您所见,在浏览器中请求页面没有问题。此外,它的速度很快curl
。
rest - 如何使用可变参数对 RESTful 服务进行基准测试?
我目前正在对我制作的 RESTful 服务进行基准测试,其中一部分是确保它针对大量参数在合理的时间内运行。例如,假设我有 RESTful API 的形式some_site.com/item?item_id=y
。在这种情况下,为了确保我的服务以我希望的速度运行,我想一一尝试 y 的许多值,最好来自某个文本文件。我想不出在 ab 或 httperf 中执行此操作的任何方法。如果我有的话,我愿意使用不同的基准测试程序,但我更喜欢简单和轻便的东西。我想做的事情似乎很标准,所以我猜肯定已经有一个程序可以让我这样做,但是一个小时左右的谷歌搜索并没有给我答案。想法?
apache - 使用 httpd.conf 调整 1 GB 的 Apache 性能
我有一个 1 GB 的 VPS,而 Apache 几乎从启动开始就慢了下来。我在 static.html 文件上运行了 ApacheBench,但情况并没有什么不同。但是,该站点将同时具有 MySQL 和 PHP 以及大量的 AJAX 请求,因此我想对此进行调整。
当我重新启动时,错误日志几乎立即显示:
[错误] 服务器达到 MaxClients 设置,考虑提高 MaxClients 设置
显示:
如果我在一个 php 文件上运行 ab,它有时会完成,大多数时候它不会,有时会出现错误,例如
和
httpd.conf 项目:
顶部...(CPU 和 Load 1min 在测试过程中非常不稳定):
这里有什么明显的错误吗?或者我的下一步故障排除是什么?