0

使用 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 设置吗?

4

2 回答 2

0

您可以使用反向代理,例如Varnish,因为最快的应用程序是未执行的应用程序。尤其是ESI-Support非常酷,可以加速高度动态的页面。

于 2012-04-25T20:59:59.703 回答
0

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

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

主页上有84个查询,看起来并不太疯狂。

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

于 2012-04-25T22:20:33.820 回答