在Sun Java™ System Application Server 的server.log中抛出错误:HTTP3287: connection limit (4096) exceeded, closing socket 导致整个应用无法访问,
用netstat -an |grep 49152 |wc –l 查看发现有4千多个连接.经咨询sun公司的技术人员,他们那边的建议是:
t appear that the customer is doing hot deployment during production.
Assume the customer has numerous jsps ( raw ) to be compiled on demand, this is an expected behaviour.
AppServer will become slow, then more and more connections were hold in queue and finally result in connection limit exceeded.
Technically speaking, it is not a recommended practice to do hot deployment in high load.
For simplicity, two main events will happen ..
#1. the classloader will unload the old classes and re-load the new classes
#2. the compiler is working hard to compile those jsps on demand.
I suspect #2 is what the customer is encountering.
Given the above two scenario, the application server is going to be
#1. SLOW ( OR VERY SLOW )
#2. NO guarantee in the data integrity ( eg change in the sql operation in the application code )
You might want to advise the customer to avoid hot deployment.
Either
#1. Schedule a downtime for application re-deployment, upgrade etc
#2. invest in a cluster architecture where you can bring down instance for re-deployment while the other available instance is still servicing incoming requests.
Moving ahead
#1. Based on the latest information that the customer has provided, I would think that this is no longer a product issue anymore.
#2. The customer might want to re-think their deployment operation procedure.
My recommendation is for the customer to adopt other deployment strategy and monitor the situation from there.
大家如果有遇到这个问题的,看看你们是什么原因引起的。现在我也不知道到底是什么原因导致.
分享到:
相关推荐
Kudu :Service unavailable: Soft memory limit exceeded at xxx% of capacity 3.原因 内存限制问题(Memory Limits): Kudu都有一个硬性和软性的内存限制。 硬存储器限制是Kudu进程允许使用的最大数量,由--...
在使用Apache Hive进行大数据处理时,可能会遇到一种错误提示:“hdfs exceeded directory item limit”。这个错误是因为HDFS(Hadoop Distributed File System)的某个目录下的子目录数量超过了默认的最大限制,即...
Rate Limit Exceeded(解决方案).md
### MyEclipse解决内存问题详解 #### 一、引言 在使用MyEclipse开发工具的过程中,用户可能会遇到性能下降的问题,比如启动速度变慢、响应时间加长等。这些问题通常与MyEclipse所占用的内存资源有关。...
递归 precursion –避免RecursionError: maximum recursion depth exceeded Python模块RecursionError: maximum recursion depth exceeded轻松RecursionError: maximum recursion depth exceeded用法好的,让我们...
在编程过程中,我们有时会遇到“File size limit exceeded”这样的错误,这通常意味着我们的程序尝试创建或操作的文件大小超过了操作系统或特定软件允许的最大限制。在本文中,我们将深入探讨这个问题,以及如何解决...
Quota Exceeded(解决方案).md
讲述如何在R语言中导入导出数据的PPT,一共28张
在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...
Resource Limit Exceeded(处理方案).md
Resource Limit Exceeded(解决方案).md
Memory Limit Exceeded(解决方案).md
Cache Size Limit Exceeded(解决方案).md
Request Rate Limit Exceeded(解决方案).md
Flow Rule Limit Exceeded(亲测可用).md
Upload failed. File size limit exceeded(解决方案).md
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...
在win7系统下,谷歌chorme浏览器很多时候会出现假死现在,页面有时会无反应(尤其是有弹出选择框时),但最大化最小化(F11)后恢复正常,但很快又无反应假死。附件中提出了解决假死的办法,绝对有效。
error: [Error: Exceeded maxRedirects. Probably stuck in a redirect loop http://127.0.0.1:8681/8] > node req.js 9 (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use ...