使用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上。 Expression Engine具有非常积极的页面缓存功能,因此主页的所有意图和目的都是静态的(有一些处理正在进行,但它最终会在硬盘驱动器上存储一个静态文件)。我也启用了SQL缓存(分配了200 MB)。当页面没有被缓存时,主页上有84个查询,这看起来并不太疯狂。
任何人都有任何明显的想法,我怎么能让这个东西运行得更好?我应该查看某种php.ini,my.ini或httpd.conf设置吗?
答案 0 :(得分:0)
您可以使用反向代理,例如Varnish,因为最快的应用程序是未执行的应用程序。特别是ESI-Support非常酷,可以加速高动态页面。
答案 1 :(得分:0)
那很差劲。在我坐的机器上,我使用ab -c 30 -n 1000 http://localhost/phpinfo.php得到42页/秒,这是一个更基本的机器,也在做很多其他的东西。它正在运行Linux;)
你确定瓶颈是PHP吗?如果是,请尝试使用opcode cache。除此之外,这是通常的调整过程。
主页上有84个查询,这看起来并不太疯狂。
OMG!也许不在你的星球上。如果您期望任何流量,那么您应该关注ESI帧。