問題幾乎說明了一切。如果我在帶有Supervisor的服務器上運行Tornado,當我部署代碼並需要重新啓動Tornado服務器時,活動請求會發生什麼情況?他們是否中途要求?他們允許完成嗎?當Tornado停止時,它對主動請求做什麼?
0
A
回答
2
Supervisord發送一個信號如HUP或TERM到龍捲風過程,最重要的一點是龍捲風如何處理它。
不幸的是,當龍捲風得到像HUP,TERM,INT這樣的信號時,它會簡單地退出。
Tornado有一個名爲autoreload的子模塊,它使應用程序可以檢測代碼文件的更改並重新加載應用程序,但它僅適用於一個進程的調試模式,而不適用於WSGI應用程序。它是開發工具。
但是,我們可以通過手動在運行tornado.autoreload._reload函數內定義一個函數,並將其註冊爲HUP信號。 tornado.autoreload.add_reload_hook可以添加重載時應該調用的函數。
由於龍捲風在fork模式下不能很好地管理進程,因此建議爲不同的端口運行多個獨立的進程。在這種模式下,_reload將像設置調試標誌一樣工作。
畢竟,測試和基準測試,確保它在您的應用程序中運行良好。
相關問題
- 1. 在Tornado停止請求
- 2. 爲什麼Tornado的WSGI支持會阻止多個請求?
- 3. nginx-tornado-django請求超時
- 4. 音頻停止時做些什麼
- 5. 停止請求+++++++++
- 6. Xamarin.Forms UnhandledException當做請求時
- 7. 當有多個保持活動請求時HttpWebRequest停止
- 8. Tornado - 異步修飾器是做什麼的,它爲什麼能夠更快地處理請求?
- 9. 當接收到位置請求時,LocationSettingsState類會做什麼?
- 10. 爲什麼當它應該是「發佈」請求時收到「獲取」請求
- 11. 如何在Tornado請求中執行Tornado請求
- 12. 當請求被中止時,IIS/C#中發生了什麼
- 13. 當主要活動很忙時,爲什麼我的Surface View類停止渲染?
- 14. 請求超時時停止處理請求
- 15. FCGI perl腳本停止對請求
- 16. WCF停止對請求的響應
- 17. 當IF符合要求時停止做LOOP
- 18. 當ssh連接關閉時,如何讓Tornado不停止?
- 19. 在主塔上停止長時間運行的請求
- 20. 在春季停止HTTP請求超時
- 21. 爲什麼當CollapsingToolbarLayout完全崩潰時,NestedScrollView停止滾動?
- 22. JSF Ajax請求 - 如何停止Ajax請求後滾動頂部
- 23. 當設備被鎖定時停止服務,當它不是時啓動它
- 24. AJAX請求沒有停止
- 25. 請求停止使用AJAX
- 26. 停止服務器請求
- 27. Objective-C AFnetworking:停止請求
- 28. WebRequestHandler停止發送請求
- 29. 停止射擊Ajax請求
- 30. 停止一個ContentProvider請求
不是真正的supervisord問題; supervisord將以與SIGTERM相同的方式重啓守護進程。 –