2011-02-17 98 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