Apache基准测试真的很糟糕,任何建议



使用 Apache Bench,我网站的主页每秒只能处理 0.42 个请求。 一个简单的 phpinfo() 页面每秒可以处理 31.99 个请求,对于这样一个简单的脚本来说,这似乎真的很慢。 显然,我的主页处理 0.42 请求是不可接受的。

我在Windows Server 2008上运行Apache 2.2。 4 GB 内存,2.4 GHz 英特尔至强 CPU。

该网站建立在带有MySQL数据库的PHP CMS表达式引擎上。 表达式引擎具有非常积极的页面缓存,因此主页在所有意图和目的上都是静态的(正在进行一些处理,但它最终只是在硬盘驱动器上存储静态文件)。 我也打开了 SQL 缓存(分配了 200 MB)。 当页面没有缓存时,主页上有 84 个查询,这似乎不太疯狂。

有人对我如何让这个东西运行得更好有任何明显的想法吗? 我应该检查某种php.ini,my.ini或httpd.conf设置?

您可以使用反向代理,如 Varnish,因为最快的应用程序是不执行的应用程序。特别是ESI支持非常酷,可以加速高度动态的页面。

这很差。在我坐的机器上,我使用 ab -c 30 -n 1000 http://localhost/phpinfo.php 获得 42 页/秒,这是一台更基本的机器,它也在做许多其他事情。它运行的是Linux,虽然;)

你确定瓶颈是PHP吗?如果是这样,请尝试使用操作码缓存。除此之外,这是通常的调整过程。

主页上有84个查询,这似乎不太疯狂。

天哪!也许不在你的星球上。如果您期望任何流量,那么您应该查看 ESI 帧。

最新更新