我們正在爲nginx/passenger部署的rails應用程序運行一個大型服務器(12個線程,6個內核,64Gb內存,2個SDDs raid-0)。識別乘客的瓶頸
不幸的是,頁面會永久性地載入10到40秒之間的內容。但是,服務器處於非常輕的負載下,平均負載爲0.61 0.56 0.53
。我們有ram使用奇怪,free -ml
報告57Gb(的64Gb)使用,而htop
報告只有4Gb(的64Gb)。
我們檢查了我們的生產日誌,並且rails請求需要100/200ms之類的東西來完成,所以幾乎沒有。
我們如何識別瓶頸?
也許'乘客status'就會發現一些有用的信息。 http://www.modrails.com/documentation/Users%20guide%20Apache.html#%5Finspecting%5Fphusion%5Fpassenger%5F8217%5Fs%5Finternal%5Fstatus – acw