我已经将一个rails应用程序部署到了服务器上。RHEL 6.1,ruby 1.8.7,rails 3.0.9。EC2微实例,590MB内存(这看起来很奇怪,但不管怎样)。
它目前运行在sqlite3的开发模式下,尽管我已经将其投入生产并连接到postgresql。这个问题一直存在。
基本上,它在本地运行得很好,当我是唯一使用它的人时,它运行得很好。我可以从网站上加载一堆标签,而不会对性能造成太大的影响。我不确定我是否只是征收了足够的税,但似乎一旦第二个用户试图使用该网站,它就会变慢并崩溃。我知道这个系统的内存很低,但是Rails真的那么麻烦吗?
使用该应用程序时,大约会产生4-6个ruby进程,每个进程最多使用~18%的内存。它们往往会持续几分钟。
请看一下我的apache日志。请忽略ActiveRecord::StatementInvalid行。这是一个不相关的问题:http://project.touchstudios.net/error_log.txt
我不确定是我的应用程序有问题,还是配置有问题。这是一个非常令人沮丧的问题。有人能在这里给我一个行动方案吗?我会提供任何可能有帮助的信息。
谢谢
发布于 2011-12-08 00:11:53
嗯,它往往是简单的东西。关于这个网站的一些东西,但我倾向于在问完问题后很快回答我自己的问题。
EC2微实例看起来并不是很好。我猜只是有一定的开销。我已经启动了一个大型实例,并且ruby进程似乎并没有失控地增长。我不愿意在这个问题上投入更多的硬件;不想掩盖更深层次的问题,但我现在相信,对于一个中等大小的rails应用来说,微实例并不能解决这个问题。
https://stackoverflow.com/questions/8408969
复制相似问题