Web服务器优化

Web服务器优化

我有一个在 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

最好的起点是安装类似的东西穆宁绘制系统资源使用情况图表,然后您可以更好地估计资源的使用情况。

也就是说,drupal 默认使用数据库作为缓存存储,您应该能够通过将部分缓存分配给文件/ram 来获得更好的性能。

答案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

相关内容