2011-12-07 33 views
0

這裏是我的環境的Ruby on Rails Web應用程序只是凍結

的Ruby 1.8.7 Rails的2.3.11 SQL Server 2008中DB

背景: 我有一個網站,這基本上是一個地圖應用。除了予描述的環境上面有這個網站使用

  1. GDAL幾個其它部件(它是從所述控制器中的一個被要求的AJAX請求找到標高命令行應用程序)

  2. 利用Geoserver:使用Javascript從這個

這裏使用GML數據是我的寶石的名單:

的ActionMailer(2.3.11) ActionPack的(2.3.11) ActiveRecord的(2.3.11) 了activerecord-sqlserver的適配器(2.3.16) 的ActiveResource(2.3.11) 的ActiveSupport(2.3.14,2.3.11) cgi_multipart_eof_fix(2.5.0) gem_plugin(0.2.3) 雜種(1.1.5 x86的的mingw32) mongrel_output_compression(0.1.0) 機架(1.1.2) 導軌(2.3.11) 耙(0.9.2) 紅寶石ODBC( 0.99994)

由於列表顯示我在使用Apache服務器後面的Mongrel。

問題: 網絡服務器/網站隨機時間(通常在2到3小時左右)纔會凍結。日誌顯示沒有什麼奇怪的。我無能爲力,爲什麼會發生這種情況。當我重啓mongrel服務器時,該站點再次運行良好。 IT過去工作得很好,但隨着時間的推移,一些在開發過程中的bug悄然而至。回去檢查SVN中的版本似乎沒用,因爲它可能在相當一段時間後纔會出現。

我的單元,功能和集成測試用例也通過了。

任何人都面臨同樣的問題或有什麼想法可能發生?所有建議都歡迎,所以我可以檢查出來。

謝謝 Shaunak。

+0

你確定服務器沒有被搗毀嗎?在重負載下的一點點交換使用會凍結一段時間。 – jackdoe

+0

SQL Server數據庫連接可能是罪魁禍首。它首次將Rails應用加載到RAM中。 – Teddy

+0

@jackdoe:該網站仍在開發中,並沒有實時用戶。所以沒有沉重的用法。換言之,你的意思是什麼? – Shaunak

回答

0

我會建議你使用gdb連接到mongrel進程並找出它在做什麼。如果你想使用一個紅寶石工具來做到這一點,你可以使用gdb.rb(https://github.com/tmm1/gdb.rb)。我假設你正在使用Linux類型的服務器。

+0

由於客戶端限制,我在Windows環境中。你可以建議在Windows環境的替代做同樣的事情嗎?謝謝! – Shaunak