我有一個rails應用程序需要一段時間來處理某些請求(因爲它處理圖片上傳)。我目前在羣集中有三個混合進程,如果第一個請求忙,我希望其他兩個處理另一個請求。我如何確定我的mongrel_cluster中的每個進程都在處理請求?
但是,這似乎並沒有發生。如果我在服務器上觀看top
的輸出,我可以告訴它何時調整圖像大小,所以如果我嘗試用簡單的請求(通常會很快完成)擊中應用程序,它似乎要等到長時間運行請求完成。
當我查看log/mongrel.xxxx.log文件時,我看到的只是應用程序啓動時的輸出。
如何驗證哪個進程實際處理每個請求?
我可以讓他們記錄每個請求(即使它只是一個時間戳,和'GET/path/to/resource')嗎?
任何想法爲什麼集羣可能不會首先分擔負載?
前端Web服務器是nginx,所以也許這是我應該看的地方? nginx access_log似乎沒有任何關於請求被代理到的地方。
謝謝,這給了我需要的信息。 (不幸的是,這不是我想要的信息,但那是另一回事:) – pkaeding 2009-09-02 04:00:04