我不明白爲什麼當請求太多時應用程序停止運行?我如何測試我的應用程序的最大容量來響應請求?爲什麼當有很多請求時應用程序會自行掛起?
-3
A
回答
0
我不明白爲什麼在請求過多時應用程序出現故障?
如果你問的是一個具體的應用,答案是我們也不知道,而且我們也沒有任何證據可以推斷出問題的可能性。尋找證據的地方:
- 檢查服務器的日誌。
- 如果您有反向代理,請檢查代理的日誌。
- 檢查後端數據庫日誌。
- 檢查系統級性能統計信息;例如尋找虛擬機抖動,磁盤I/O過載等等的證據。
- 檢查病理性GC行爲。
- 檢查阻塞/堵塞的線程,指示併發瓶頸,死鎖等。
如果你問在一般情況下,可以有任意數量的原因:
- 暗戰外部資源(如數據庫連接)
- 創建線程太多
- 嘗試對每個請求進行排隊以避免丟棄請求以及其他破碎的策略。
- 併發瓶頸
- 病態算法或數據庫查詢設計導致在負載下衰減的性能。
- 損壞的錯誤恢復;例如欠載,你開始得到意想不到的異常,這會觸發資源泄漏。
- 等等...
以及如何測試響應請求其最大容量我的應用程序...
創建一個測試工具反覆請求發送到您的服務器,並查看服務器可以維持的速率。有現成的freameworks這樣做。
0
相關問題
- 1. 爲什麼執行應用程序時批處理文件有時會掛起?
- 2. 當我運行我的應用程序時,爲什麼會創建很多「postgres.exe」?
- 3. 什麼會使回調請求掛起?
- 4. Android應用程序掛起。爲什麼?
- 5. 爲什麼Chrome會在請求特定網址時掛起?
- 6. 這個程序爲什麼會掛起?
- 7. 爲什麼NSURLConnection在發送很多請求時會超時?
- 8. 當程序輸出量很大時sbcl運行程序掛起
- 9. 爲什麼我的多線程應用程序掛起?
- 10. 提示工作,爲什麼我的應用程序有時會「掛起」負載
- 11. 爲什麼更改ListView的HeaderStyle會掛起應用程序?
- 12. 爲什麼我的AJAX請求在運行一段時間後會掛起?
- 13. 爲什麼自定義curl HEAD請求爲weebly.com掛起?
- 14. 爲什麼將HEAD請求轉換爲GET請求很有用?
- 15. 爲什麼FileStream.Close()會掛起很長時間?
- 16. 爲什麼請求的請求很少?
- 17. 當在IIS 7.5上部署應用程序時,Flask POST請求掛起
- 18. 當JAVA桌面應用程序掛起時應該怎麼做?
- 19. gdb爲什麼會掛起?
- 20. 爲什麼Groovy會執行()掛起?
- 21. 爲什麼當我沒有打開終端時,我的node.js應用程序偶爾會掛起?
- 22. 當不從命令行運行時,Java應用程序掛起
- 23. HTTPResponse掛起多個請求
- 24. 在請求 - 響應過程中,當運行Yii -2.0應用程序時會發生什麼()?
- 25. 'ab'程序在多次請求後會凍結,爲什麼?
- 26. 爲什麼當我在線程中調用Free時程序掛起?
- 27. 爲什麼我的程序掛起
- 28. 爲什麼這個程序掛起?
- 29. 爲什麼我的應用程序使用這麼多的實例,當我有這麼幾個請求?
- 30. 爲什麼Thread.Join()在UI線程上調用時掛起我的應用程序?
檢查在tomcat/logs目錄中發生了什麼,然後在這裏發佈,我確定catalina.out有話要說 –
您應該問問自己,您期望應用程序執行什麼操作? – home
您需要閱讀的時間http://www.catb.org/~esr/faqs/smart-questions.html –