2011-02-17 60 views
0

我有一个Rails 3应用程序,它包含大约11,000行Podcast和大约600,000行数据集的SQLite数据库。它目前正在开发中,我是唯一访问服务器的客户端。空闲几个小时后,活动记录非常缓慢

当我在一天结束的时候下班回家并向播客的剧集视图发出第一个请求时,请求比平时长10倍。然而,第二个请求需要正常的时间。

我并不十分关心这个特定的问题,但我非常有信心,当我最终部署这个应用时可能会出现其他问题。

我应该切换到MySQL还是一个​​nosql数据库?还有什么我可以做的吗?

编辑: 我应该补充说,我正在用Passenger作为我的服务器运行Mac OS X Web共享。

感谢,

哈里斯

回答

1

如果您使用乘客或某种应用程序启动器,你可能会发现,Rails的过程中被修剪掉了长时间怠速时。整个应用程序必须在第一次请求时重新启动,但在此之后会正常执行。

这是典型的网站,没有得到很多的流量。当然,您可以使用cron作业和curl人工激发一点点的流量。

通常您可以通过查看进程列表并查看Rails进程是否仍在运行来判断是否属于这种情况。

这将影响甚至没有数据库的应用程序。

+0

感谢您的回复。你能解释一下“修剪”的含义吗? – lightyrs 2011-02-17 15:55:45