我有一个Rails 3.0应用程序,其CPU消耗有问题。Rails应用程序+ Apache Passenger + Postgres:CPU消耗
该应用程序在Debian机器上的Apache + passenger mod的生产模式下工作。这是一台具有6 Gb RAM和2个CPU(1个3GHz核心)的虚拟机。这是一个邮件应用程序,只需点击链接即可阅读邮件,需要在服务器上执行一系列操作才能呈现页面。这个简单的点击在2或3秒钟内需要大约50%的CPU(我用“top”命令看到它)。
问题是我的系统上有大约150个用户,并且Postgresql数据库安装在同一台机器上。当多个用户同时进行操作时,CPU被100%使用,PostgreSQL有足够的资源来接受请求。
是否有我能做的任何配置(Apache?Passenger?Rails?)来防止CPU增加和Postgresql崩溃?我可以在两个CPU上分配作业吗(我不知道它是否已经是这种情况)?
预先感谢您。
雷米
编辑:
看来,红宝石流程,岗位分配内存。但是当作业完成时,分配的内存似乎不会被释放。