2009-09-01 20 views
0

我有一個rails應用程序需要一段時間來處理某些請求(因爲它處理圖片上傳)。我目前在羣集中有三個混合進程,如果第一個請求忙,我希望其他兩個處理另一個請求。我如何確定我的mongrel_cluster中的每個進程都在處理請求?

但是,這似乎並沒有發生。如果我在服務器上觀看top的輸出,我可以告訴它何時調整圖像大小,所以如果我嘗試用簡單的請求(通常會很快完成)擊中應用程序,它似乎要等到長時間運行請求完成。

當我查看log/mongrel.xxxx.log文件時,我看到的只是應用程序啓動時的輸出。

如何驗證哪個進程實際處理每個請求?

我可以讓他們記錄每個請求(即使它只是一個時間戳,和'GET/path/to/resource')嗎?

任何想法爲什麼集羣可能不會首先分擔負載?

前端Web服務器是nginx,所以也許這是我應該看的地方? nginx access_log似乎沒有任何關於請求被代理到的地方。

回答

1

前段時間我們在reevoo.com上遇到類似問題。看看resultant blog post

特別感興趣的是使用mongrel_proctitle來診斷問題。它將允許ps aux查看特定雜種正在處理什麼。

+0

謝謝,這給了我需要的信息。 (不幸的是,這不是我想要的信息,但那是另一回事:) – pkaeding 2009-09-02 04:00:04

相關問題