Speed bottleneck of the web server

非常典型的多层架构: 第一层 Nginx 第二层 php fastcgi 第三层 memcached 第四层 MySql Apache 有个 mod_php,相当于合并了第一层和第二层,Nginx 没有 module for php,这不是什么问题,分层更利于扩展。第三层的加入完全是为了减轻数据库压力,提高性能。目前第2,3,4层之间的优化差不多到极限了(或者说到我能力的极限了),但第1,2层之间尚有潜力可挖。 not_in_use.php 和 not_in_use.html 都是一个静态文件,没有数据库操作。但 php 文件必须由 Nginx 经由 php fastcgi (使用 unix socket)产生,html 则由 Nginx 直接访问文件系统,就单因素分析,php fastcgi 是普通文件系统速度的34%,所以要想办法绕开 php fastcgi。以下测试在数据中心主机上直接运行 ApacheBench。 测试一: $ ab -kc 100 -n 500 http://magento/not_in_use.php This is ApacheBench, Version 2.0.40-dev apache-2.0 Copyright 1996 Adam… Continue reading Speed bottleneck of the web server