我有一个在 VPS 上托管的网站(512Mb - 最低保证内存、510Mhz 处理器、Debian 5.0 Lenny、Apache 2.2.9 和 nginx 0.7.65 作为前端来提供静态内容、MySQL 5.1.44、PHP 5.3.2 和 APC 缓存)。
我是一名 Web 开发人员,因此我不太擅长优化服务器,但我已经设法安装并设置了所有必要的组件(LAMP、nginx 等)。之后,我决定使用一个名为“Webserver Stress Tool 7”的实用程序对我的网站(使用 Drupal 6.16,启用了缓存和所有可能的优化)进行压力测试。在我看来,结果并不好 -这是一张图表(抱歉,作为新用户我不允许发布图片)
如您所见,响应时间随同时用户数量的增加而迅速增加。当同时有 10 个用户时,响应时间约为 1000 毫秒,当同时有 100 个用户时,响应时间约为 15000 毫秒(15 秒!)。
问题是,您认为这种服务器的行为是正常现象吗?还是设置和优化出了问题?如果您认为出了问题,具体是什么问题?还有其他建议可以加快速度吗?
答案1
答案2
你应该试着衡量你在以下方面花费的时间:
- 生成页面(整体)
- 在 SQL 查询中
为此,只需将页面不同部分的开始时间和结束时间记录到日志文件中就足够了。
您还可以检查资源方面的瓶颈在哪里。使用“top”,您可以检查:
- 多少掉期?
- CPU 空闲百分比?
- % CPU 等待 I/O
您可以使用“sar”或“vmstat 2”获取更多信息。
答案3
我认为这将非常有帮助
http://code.google.com/intl/es-ES/speed/page-speed/
也看看视频吧!你应该检查一下 Firefox 插件。而且你需要一些 php 加速器,比如 apc (http://en.wikipedia.org/wiki/PHP_accelerator)