我不明白为什么当请求太多时应用程序停止运行?我如何测试我的应用程序的最大容量来响应请求?为什么当有很多请求时应用程序会自行挂起?
-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 –