【发布时间】:2015-07-23 09:12:00
【问题描述】:
我使用 httperf 向运行 apache http 服务器的 VM 发起请求。服务器托管 10,000 个静态 html 页面。虚拟机有 4GB 内存。
我有 6 台物理机向 VM 发出 600 个请求/秒。我发现虚拟机的内存从未饱和。即使我提高了请求率,但响应率不再增长,我在 VM 中运行 top 命令查看内存利用率,它从未超过 2.5GiB。
第一季度。我猜托管静态页面的 apache 服务器永远不会占用大量内存?
第二季度。对 apache 服务器进行基准测试,你经常使用什么动态网站?像一个开源的 php 网站?
编辑: 我之前没有提到 html 文件的大小。平均为 2KB 页面。
【问题讨论】:
-
如果只是将文件内容流式传输到http连接,它不需要很多内存。但是,每个连接都需要一些开销,如果并发连接太多,apache 最终可能会崩溃。
-
显然,在您耗尽物理资源之前,您的 Apache 设置已经达到了一些设置限制。您是否尝试过针对高流量调整 Apache 参数?见httpd.apache.org/docs/2.2/misc/perf-tuning.html
-
@Rage。你说的对。默认的 apache 设置对性能有限制。我很快就会发布我的调整。
标签: performance apache http server