请注意:这不是对一个劣质CMS的抱怨。
我刚刚在使用Apache Bench时测试了我们自定义的CMS,结果非常糟糕,具体来说,我得到了:
当我使用一个普通的PHP文件运行另一个测试时,我得到了以下结果:
也许是Apache的问题?可能是
更新:
刚刚使用sockets进行了简单测试,结果类似。页面加载非常慢。如果我在另一个网站上运行我的脚本,一切都很好。
此外,有一个小提示关于块长度问题。(糟糕的Apache标头或行尾?)
该网站已经压缩,并且当打开详细日志记录时,我可以在响应中看到这些行:
我刚刚在使用Apache Bench时测试了我们自定义的CMS,结果非常糟糕,具体来说,我得到了:
Requests per second: 0.37 [#/sec] (mean)
当我使用一个普通的PHP文件运行另一个测试时,我得到了以下结果:
Requests per second: 4786.07 [#/sec] (mean)
使用 CMS 先前版本进行的另一个测试:
Requests per second: 6068.66 [#/sec] (mean)
网站运行良好,未检测到任何问题,谷歌的Webmaster工具报告我们的网站速度比80%的页面更快,这很好。
测试内容如下:
ab -t 30 -c 10 http://example.com/
也许是Apache的问题?可能是
.htaccess
配置或类似的问题?更新:
刚刚使用sockets进行了简单测试,结果类似。页面加载非常慢。如果我在另一个网站上运行我的脚本,一切都很好。
此外,有一个小提示关于块长度问题。(糟糕的Apache标头或行尾?)
该网站已经压缩,并且当打开详细日志记录时,我可以在响应中看到这些行:
LOG: Response code = 200
LOG: header received:
HTTP/1.1 200 OK
Date: Tue, 04 Oct 2011 13:10:49 GMT
Server: Apache
Set-Cookie: PHPSESSID=ibnfoqir9fee2koirfl5mhm633; path=/
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Cache-Control: post-check=0, pre-check=0
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
2ef6
始终位于HTML源代码中间的同一位置,然后再次出现<!DOCTYPE HTML>
。
请帮忙。
更新 #2:
使用Rex Swain的HTTP查看器检查了我的HTTP头,并获得了以下结果:
HTTP/1.1·200·OK(CR)(LF)
Date:·Wed,·05·Oct·2011·08:33:51·GMT(CR)(LF)
Server:·Apache(CR)(LF)
Set-Cookie:·PHPSESSID=n88g3qcvv9p6irm1fo0qfse8m2;·path=/(CR)(LF)
Expires:·Sat,·26·Jul·1997·05:00:00·GMT(CR)(LF)
Cache-Control:·no-store,·no-cache,·must-revalidate(CR)(LF)
Pragma:·no-cache(CR)(LF)
Cache-Control:·post-check=0,·pre-check=0(CR)(LF)
Vary:·Accept-Encoding(CR)(LF)
Connection:·close(CR)(LF)
Transfer-Encoding:·chunked(CR)(LF)
Content-Type:·text/html;·charset=UTF-8(CR)(LF)
(CR)(LF)
你注意到了什么不寻常的吗?