从大约一周前开始,我开始注意到我的 web 应用程序的性能很差。
我的应用程序在 Amazon EC2 m1.large 实例上提供服务。
仅 4-5kb 的静态文件通常需要超过 10 秒才能接收。这会间歇性地发生,但对于每个页面加载,我可以预计特定资源至少需要一到两个巨大的等待时间。
从检查 Firebug 很明显,保留是在请求的“等待”部分。(DNS/连接/发送和接收总是很好)
不幸的是,我还没有在这里发布图片所需的声誉,或者我会。
更糟糕的是,当页面请求大量静态资源(例如图像)时,几乎每个请求似乎都会出现此问题。
在上周左右使用过我的 NGINX 和 PHP-FPM 配置后,直到今天我注意到问题似乎只存在于通过 HTTPS 访问服务器时,我才发现问题。
这可以在使用ab命令测试性能时看到。
HTTPS:
ab -c 100 -n 3000 https://www.mydomain.com/
Server Port: 443
SSL/TLS Protocol: TLSv1,RC4-SHA,2048,128
Document Path: /
Document Length: 13367 bytes
Concurrency Level: 100
Time taken for tests: 12.122 seconds
Complete requests: 3000
Failed requests: 0
Write errors: 0
Total transferred: 41205000 bytes
HTML transferred: 40101000 bytes
Requests per second: 247.48 [#/sec] (mean) …Run Code Online (Sandbox Code Playgroud)