小编Sin*_*aye的帖子

Ruby on Rails网站速度变慢

我正在接管Ruby on Rails网站,发现该网站存在巨大的性能问题。有时,该网站甚至没有加载。这对于该网站来说并不新鲜。

它位于具有2gb Ram的Rackspace服务器(第一代)上。

它使用Apache2和MySQL在Ubuntu Hardy上运行。RoR站点正在运行Ruby(1.8.7)和Rails(3.2.1)的旧版本。

根据top(移位m),Apache(res列)每个进程使用大约6mb至10mb。

它使用具有以下规格的prefork mpm:StartServers 2 MinSpareServers 2 MaxSpareServers 2 MaxClients 50 MaxRequestsPerChild 100

并将乘客设置为:PassengerMaxPoolSize 10

乘客内存统计数据显示,Rails平均使用大约40mb。

free -ml始终显示100mb至1500mb的可用内存。

旅客状态有时在等待全局队列中显示高达250,但通常在0到100之间变化。

我曾尝试过使用MaxClients和PoolSize,但最终该网站会变慢或在某个时候根本无法访问,但我认为当流量减少时,稍后可能会再次加载正常。

加载实际的Rails站点有时可能会花费很长时间,但是加载静态文件(图像,txt文件)可以很好地工作。尽管有时会达到甚至无法加载静态文件的地步。

是否有任何尝试使它起作用的指示?对于获得的流量(每月约25万次展示),服务器似乎适合该站点。

编辑:尽管我还是把它放在这里,但我还是回应了评论。

数据库大小约为1gb。垃圾邮件问题很多(新的帐户很明显是垃圾邮件,平均每天大约1k,垃圾邮件的发布/评论等)。到目前为止,Mysql-slow.log没有显示任何内容。

感谢所有的评论。我曾希望这仅仅是我成为Apache或Passenger服务器设置的白痴。我的下一步是开始调查代码和查询。

ruby apache performance ruby-on-rails

3
推荐指数
1
解决办法
1591
查看次数

标签 统计

apache ×1

performance ×1

ruby ×1

ruby-on-rails ×1