我有一个网站托pipe的VPS(512Mb – 最低保证内存,510Mhz处理器,Debian 5.0 Lenny,Apache 2.2.9,nginx 0.7.65作为前端服务静态内容,MySQL 5.1.44,PHP 5.3.2与APC高速caching)。
我是一个Web开发人员,所以我不擅长优化服务器,但我设法安装和设置所有这些必要的组件(LAMP,Nginx等)。 之后,我决定使用名为“Webserver Stress Tool 7”的工具来压力testing我的网站(使用Drupal 6.16caching和所有可能的优化function)。 在我看来,结果不是什么好事 – 这是一个图表 (对不起,作为一个新的用户,我不允许发布图像)
正如您所看到的,同时用户数量的响应时间非常快。 10个同时在线用户的时间约为1000ms,100个同时在线的用户约为15000ms(15s!)。
问题是你认为这是一个这样的服务器的正常行为或设置和优化的东西是错误的? 如果你认为某些事情是错误的,那么特别的错误是什么? 任何其他build议如何加快这一点点?
最好的开始是安装类似于munin的东西来描绘系统的资源使用情况,然后你可以更好地估计资源的使用情况。
也就是说,drupal默认是使用数据库作为caching存储 ,你应该能够获得更好的性能,将一些caching分配给文件/ ram。
你应该尝试衡量你的时间花费在:
要做到这一点,只需将页面的不同部分的开始时间和结束时间logging到日志文件就足够了。
就资源而言,您还可以检查瓶颈在哪里。 用“top”,你可以检查:
您可以通过“sar”或“vmstat 2”获取更多信息。
我认为这将是非常有益的
http://code.google.com/intl/es-ES/speed/page-speed/
检查video也! 有一个Firefox插件,你应该检查。 你将需要一些像php这样的php acelerator( http://en.wikipedia.org/wiki/PHP_accelerator )