我有一个托管在 VPS 上的网站(512Mb - 最低保证内存,510Mhz 处理器,Debian 5.0 Lenny,Apache 2.2.9,nginx 0.7.65 作为前端提供静态内容,MySQL 5.1.44,PHP 5.3.2 和 APC缓存)。
我是一名网络开发人员,所以我不太擅长优化服务器,但我已经设法安装和设置了所有必要的组件(LAMP、nginx 等)。之后,我决定使用名为“Webserver Stress Tool 7”的实用程序对我的网站(使用 Drupal 6.16 并启用缓存和所有可能的优化)进行压力测试。在我看来,结果并不好 -这是一个图表(对不起,作为一个新用户,我不允许发布图片)
正如您所看到的,响应时间取决于同时用户的数量会迅速增加。10 个并发用户的时间约为 1000 毫秒,100 个同时用户的时间约为 15000 毫秒(15 秒!)。
问题是您认为这是此类服务器的正常行为还是设置和优化有问题?如果您认为有什么不对劲的地方,那具体可能是什么问题?还有其他建议如何加快速度吗?
最好的起点是安装类似munin的工具来绘制系统上的资源使用情况,然后您可以更好地估计资源的使用方式。
也就是说,drupal 默认是使用数据库作为缓存存储,你应该能够获得更好的性能,将一些缓存分配给文件/内存。
您应该尝试衡量您在以下方面花费的时间:
为此,只需将页面不同部分的开始时间和结束时间记录到日志文件中就足够了。
您还可以检查资源的瓶颈在哪里。使用“top”,您可以检查:
您可以使用“sar”或“vmstat 2”获取更多信息。
我认为这将非常有帮助
http://code.google.com/intl/es-ES/speed/page-speed/
检查视频!您应该检查一个Firefox插件。你需要一些 php 加速器,比如 apc ( http://en.wikipedia.org/wiki/PHP_accelerator )