使用supervisor的一些注意事項,supervisor注意事項

來源:互聯網
上載者:User

使用supervisor的一些注意事項,supervisor注意事項

    一直都有在使用supervisor來管理linux上的服務進程。最近有同事說有某服務貌似有問題,讓上去檢查一下。上去以後發現某服務反應的確很慢,所以就用supervisor重啟一下。但是重啟的時候就發現問題了,平時一兩秒就可以完成的操作,現在竟然要幾分鐘!這個非常的不科學,一定要查原因!
    最開始懷疑的是檔案系統是不是出問題了,io會不會太高了。排除掉以後,就開始檢查supervisor的進程,發現它的cpu很高。這時候就很奇怪了,其它伺服器上的supervisor的cpu佔用都很低的啊,為什麼呢?然後就開始對比這兩台機器上面supervisor所管理的進程有些什麼不同。最後發現,有問題的機器上面,supervisor所管理的進程裡面有好些進程有很大量很頻繁的stdout輸出(我們這裡用的是tornado,預設的日誌會輸出到stdout)。當很多的進程都在同時輸出大量的stdout的時候,supervisor就會疲於處理這些輸出資料和記錄日誌,最終就會導致supervisor處理變慢。

    當我們調整了被管理程式的logger輸出方式以後,supervisor馬上就回複正常了。
    所以,在使用supervisor的時候,被管理的程式最好避免有大量很頻繁的stdout或者stderr輸出,否則管理就有可能出問題了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.