我刚将一个应用程序从JBoss 7.1.1迁移到Wildfly 8.1.0 Final。 但是现在不时(比如每两天)蜻蜓冻结,我必须重新启动它。 我的应用程序基本上是EJB / JPA / JAX-RS w / Resteasy。
通过冻结我的意思是每个HTTP访问Wild keeps不断等待。 我怀疑只有Undertow被冻结,因为我可以在我的应用程序日志中看到被调度的任务正在执行,但是这些任务都不是networking相关的。
我也注意到在我的日志中出现以下错误:“响应已提交,无法处理exception”由IOException导致“通道已closures中间块,如果您试图写入分块数据,您不能closures通道,直到它已全部书面”。
服务器是在Azure上运行的Ubuntu VM。 “物理内存”和“硬盘”空间都很好。 根据Wildfly Management中的JVM运行时,堆,非堆和线程使用情况良好。
唯一我注意到的是,当我使用“netstat -aln”的时候,我有很多永远build立的连接。 我每天只有不到100个客户端,但现在我在端口8080上计数了2K个已build立的连接。
我能做些什么来更好地诊断和解决这个问题?
最好的问候,雷南
更新 :这确实是一个8.1.0固定8.2.0的错误,请参阅我在JbossDeveloper打开的问题链接。
我想分享我作为Wildfly 8.1的开发人员/架构师的经验
我在前几天在Windows / Eclipse上从7.1.1迁移到8.1。 我也注意到一些不稳定因素; 开发团队的一名成员进行了迁移,并抱怨eclipse崩溃/不像7.1.1那样的行为。 另外一个团队成员还在使用Wildfly 8.0。 看来以前的版本更加稳定。
JBOss会告诉你,Wildfly不是一个生产应用服务器; 这是为了发展的目的。 但是我认为,你指的是一些严重的错误/与我的成功/没有任何真实的事实汇合,没有回答你的问题。
您应该直接将您的post转发到JBoss论坛,以确保Wildfly团队调查问题,并希望该修补程序将成为8.2版本的一部分。
我正在用With Spring 4.1.0和JSF 2.0和JDK 8.0_u25使用wildfly 8.0 finalexception: UT005013:发生IOException:java.io.IOException:UT000029:如果您尝试过写分块的数据,直到全部写完之后才能closures该通道。
而我的服务器CPU处理增加了每次exception发生的25%。 Alhumdulillah现在我解决了我的问题。
现在我正在使用:Wildfly 8.2.0 Final和Spring 4.1.0以及JSF 2.0和JDK 8.0_u25
蜻蜓8.2.0解决我的CPU处理问题我观察我的服务器差不多8天,然后我意识到当主机(客户端/用户)发送一些请求到服务器,需要一些时间来计算/服务器响应时间在该用户closures他的浏览器窗口或从服务器获得响应之前注销。 当服务器完成他的处理,然后尝试发送响应到他特定的主机/客户端请求,然后发生IOexception,因为客户端closures浏览器窗口。
我希望这会帮助你
这是8.2.0上修正的8.1.0错误: