问题标签 [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.
ruby-on-rails - 大型机器上的 Rails 应用程序只能获得 60 个请求/秒的基准测试结果
我在一台强大的机器上托管了一个 Rails 应用程序——我认为——它应该能够处理比我给它的负载高得多的负载。以下是来自 ApacheBench 的令人印象深刻的测试结果:
呸。也许我弄错了,但我觉得我应该能够获得比每秒 60 个请求高得多的请求,并且每个请求的时间比 4.1 秒要低得多。
该应用程序位于 c1.xlarge EC2 实例上(7 GB 内存,20 个 EC2 计算单元,8 个虚拟内核,每个内核有 2.5 个 EC2 计算单元,1690 GB 实例存储 64 位平台,I/O 性能:高)。运行 ApacheBench 基准测试的站点根目录正在被操作缓存,甚至不会触及数据库。对它的单个请求如下所示:
这台机器运行的是 Ubuntu 11.04,我使用的是 Rails 3.1、Ruby 企业版、Passenger 和 nginx。我的 nginx 配置如下所示:
在 /opt/nginx/conf/sites-enabled/mysite.com 内部,我有:
知道为什么我不能超过 60 个请求/秒吗?有什么明显的我忽略了吗?
benchmarking - JMeter 或 Apache ab 哪个测量正确?
我开始在 JMeter 中编写一些基本测试,并惊讶于测量结果与 Apache ab 的测量结果如此不同。
我有一个千兆 LAN 连接运行 Nginx 的 Intel i7 服务器和运行 JMeter 或 ab 的 i5 测试机。最初,我只是测试开箱即用的 Nginx 主页响应率。
给
该结果始终具有可重复性,+/- 几个百分点。
在 JMeter 中,我有一个 1 用户 100 循环线程组,其中包含:
- HTTP 标头管理器设置 Accept-Encoding: gzip
- 一个 HTTP 获取/采样器
- 总结报告监听器
只有 100 个样本,每次我运行它都会得到非常不一致的结果。但最令人吃惊的事实是,吞吐量报告低至每秒 40 个请求(而不是 1280)。最高记录率是 1030,这只有在我增加到 10,000 个样本时才实现。
我是否认为 JMeter 是简单负载测试的错误工具,因为它的开销太高而无法进行准确测量?
php - Apache Benchmarks 真的很糟糕,有什么建议吗?
使用 Apache Bench,我网站的主页每秒只能处理 0.42 个请求。一个简单的 phpinfo() 页面每秒可以处理 31.99 个请求,对于这样一个简单的脚本来说,这似乎真的很慢。显然我的主页处理 0.42 个请求是不可接受的。
我在 Windows Server 2008 上运行 Apache 2.2。4 GB RAM,2.4 GHz Intel Xeon CPU。
该站点建立在带有 MySQL 数据库的 PHP CMS 表达式引擎上。Expression Engine 具有非常积极的页面缓存,因此主页对于所有意图和目的都是静态的(正在进行一些处理,但最终只是将静态文件存储在硬盘上)。我也打开了 SQL 缓存(分配了 200 mb)。页面不缓存的时候,首页有84个查询,看起来也不算太疯狂。
任何人对我如何使这件事运行得更好有任何明显的想法吗?我应该检查某种 php.ini、my.ini 或 httpd.conf 设置吗?
jmeter - 重放日志以进行负载测试 - 是否有任何工具模拟请求之间的实际用户时间?
我需要对具有模拟用户负载的站点进行负载测试。为此,我打算记录普通用户给定 10 分钟使用情况的 Web 服务器日志,并使用它在多个并发线程上重放以模拟实际负载。
这是我查看并拒绝的工具:
Apache benchmark ...可以对其进行编程以通过愚蠢的请求访问服务器...但不能模拟用户负载。
HTTPerf - 可以将用户日志作为输入来模拟普通用户,但只使用来自日志的请求 URL……而不是请求时间。
Tsung - 与 HTTPerf 相同的问题...我可以记录用户会话...但我仍然必须对用户“思考”时间进行编程...
JMeter可以将用户会话日志作为输入。不知道它是否可以模拟用户会话,包括“思考”时间。
总之......有一堆工具会给我“日志重播”,但他们似乎都使用日志只是为了收集请求 URL 来模拟用户会话。他们都没有真正使用时间戳来模拟真实用户及其“思考”时间。
- JMeter 似乎是我唯一没有尝试过的工具。JMeter 会解决这个问题吗?
- 通过在我的服务器日志上使用 sed/awk 并创建一个 ruby 脚本来解析请求 URL 和“思考”时间,然后启动并发线程,这是否更容易解决?
也欢迎任何其他建议。
node.js - Node.js apache 基准测试
播放并尝试查看 node.js 使用 apache bench 从磁盘提供静态文件的速度有多快
我在 OSX Lion 上的 Ubuntu 11.04 x64 VirtualBox VM 上遇到了 ulimit 问题
我不能再增加限制了。
这是强制 node.js 从磁盘重新加载文件以服务每个 HTTP 请求的正确方法吗?如何将限制增加到 1000000 以上?
正常的 curl 请求有效:
代码
nginx - Apache ab 将不起作用 - ab:测试 python 旋风时的 URL 无效
我正在尝试 ab 测试旋风。
当我跑
我得到 ab:无效的 URL。
好吧...当我在我的开发机器上访问 ff 时,该站点就在那里。
这是我的 nginx 配置
apache - apache ab rool 返回未知错误 (10108) apr_sockaddr_info_get
我正在使用 Apache ab 进行测试。
但是当我像这样运行工具时:
它返回:
谁能帮我解决这个问题?
我正在使用 Windows 7。我已经安装了 apache,它使用以下方法成功返回了测试页面:
谢谢。
php - 表现不佳
我正在为我的硕士论文做性能测试,但 Symfony2 简单应用程序的性能很差。这是一个简单的应用程序,一个查询和一些数学运算。
命令的测试结果:
ab -c10 -t60 http://sf2.cities.localhost/app.php
在测试之前,我启动了两个命令:
php 应用程序/控制台 --env=prod 缓存:清除 php 应用程序/控制台 --env=prod 缓存:预热
Symfony 检查页面告诉我,我只是没有 intl 扩展名,所以 apc 可能没问题。
我的 PHP 版本是:
带有 Suhosin 补丁的 PHP 5.3.6-13ubuntu3.6
有人可以给我建议我还应该在我的环境中检查什么吗?
performance - 有和没有并发请求的 ApacheBench 中的不同结果
我正在尝试在我的生产服务器上获取一些有关响应时间的统计信息。
打电话时,ab -n100 -c1 "http://example.com/search?q=something"
我得到以下结果:
但是当我打电话时ab -n100 -c3 "http://example.com/search?q=something"
,结果要糟糕得多:
考虑到该站点正在生产中,因此除了我的请求之外还有其他请求,我无法解释为什么没有并发的调用比即使是小并发的调用要快得多。
有什么建议么?