2011-12-07 65 views
0

我有一個Rails應用程序部署到服務器。 RHEL 6.1,ruby 1.8.7,rails 3.0.9。 EC2微型實例,590MB內存(這似乎很奇怪,但無論如何)。Rails應用程序無法處理多個用戶

它目前運行在開發模式與sqlite3,雖然我已經在生產並連接到postgresql。問題一直存在。

基本上,它在本地運行良好,當我是唯一使用它的時候它運行正常。我可以從網站加載一堆標籤,而不會有太多的性能問題。我不確定是否我不僅僅對它徵稅,但似乎只要第二個用戶嘗試使用該網站,它就會減慢並崩潰。我知道這個系統的內存很低,但是Rails真的是這樣的徵稅嗎?

當使用應用程序時,會產生大約4-6個ruby進程,每個進程使用高達18%的內存。他們傾向於持續幾分鐘。

請看看我的apache日誌。請忽略ActiveRecord :: StatementInvalid行。這是一個無關的問題:http://project.touchstudios.net/error_log.txt

我不確定這是否是我的應用程序或配置中的問題。這是一個非常令人沮喪的問題。有人可以在這裏爲我提出一個行動方案嗎?我會提供任何可能有用的信息。

謝謝

回答

1

那麼,它往往是簡單的。關於這個網站的一些事情,但我傾向於在提問後很快回答我自己的問題。

EC2微觀實例似乎不太好。我想這只是一定量的開銷。我已經啓動了一個大型實例,並且ruby進程似乎不受控制地增長。我不願意在問題上拋出更多的硬件,不想掩蓋更深層次的問題,但現在我已經認爲微型實例不會爲中等尺寸的Rails應用程序削減它。

相關問題