线程 WebContainer 已保持活动状态 N 毫秒,此线程可能已挂起
2017-07-01 16:03
246 查看
线程 WebContainer 已保持活动状态 N 毫秒,此线程可能已挂起
最近 Websphere 服务报错:
[16-3-3 13:58:13:949 CST] 00000046 ThreadMonitor W WSVR0605W: 线程“WebContainer : 28”(0000005e)已保持活动状态 772374 毫秒,此线程可能已挂起。在服务器中共有 18 个线程可能处于挂起状态。
线程挂起的的原因还是很多的,大概以下几点,可慢慢尝试排除:
1、程序出现死循环,这个检查一下cpu使用率,要是Cpu使用率到达100%,就有可能这个原因;
2、程序所用之sql问题,长时间无返回导致线程挂起,检查一下数据库服务器是否有这样的session;
3、HeapSize设置问题,太小会导致垃圾回收频繁,导致反应过慢,这个也常常导致Cpu使用率极高,最后搞到java core dump了;调整的话Max HeapSize可以调到1G看看,前提是要看有多少内存了,如果只有2g你就不要乱来了。
4、有些人认为和线程池大小有关,看你的Log如果只有2个线程挂起就导致系统无法连接的话,可以尝试把最大线程提高点看看了,可以到 “应用程序服务器-》server_name-》线程池-》WebContainer ”去调整
5、如果生成了dump文件的话,就可以分析文件,更准确一些;
不过基本上来讲,调整参数可以减缓挂掉的频率,要彻底解决应该从应用程序着手
线程挂起的可能有很多,先用kill -3 杀一个java dump下来看看, 查找里面的 WebContainer : 28 在干什么,为什么会被挂起这么长时间,然后对具体的问题进行诊断。
最近 Websphere 服务报错:
[16-3-3 13:58:13:949 CST] 00000046 ThreadMonitor W WSVR0605W: 线程“WebContainer : 28”(0000005e)已保持活动状态 772374 毫秒,此线程可能已挂起。在服务器中共有 18 个线程可能处于挂起状态。
线程挂起的的原因还是很多的,大概以下几点,可慢慢尝试排除:
1、程序出现死循环,这个检查一下cpu使用率,要是Cpu使用率到达100%,就有可能这个原因;
2、程序所用之sql问题,长时间无返回导致线程挂起,检查一下数据库服务器是否有这样的session;
3、HeapSize设置问题,太小会导致垃圾回收频繁,导致反应过慢,这个也常常导致Cpu使用率极高,最后搞到java core dump了;调整的话Max HeapSize可以调到1G看看,前提是要看有多少内存了,如果只有2g你就不要乱来了。
4、有些人认为和线程池大小有关,看你的Log如果只有2个线程挂起就导致系统无法连接的话,可以尝试把最大线程提高点看看了,可以到 “应用程序服务器-》server_name-》线程池-》WebContainer ”去调整
5、如果生成了dump文件的话,就可以分析文件,更准确一些;
不过基本上来讲,调整参数可以减缓挂掉的频率,要彻底解决应该从应用程序着手
线程挂起的可能有很多,先用kill -3 杀一个java dump下来看看, 查找里面的 WebContainer : 28 在干什么,为什么会被挂起这么长时间,然后对具体的问题进行诊断。
相关文章推荐
- 线程 WebContainer 已保持活动状态 N 毫秒,此线程可能已挂起
- .NET HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
- 托管调试助手 "DisconnectedContext":“上下文 0xf20540 已断开连接... 请确保在应用程序全部完成 RuntimeCallableWrapper (表示其内部的 COM 组件)之前,所有 COM 上下文/单元/线程都保持活动状态并可用于上下文转换
- HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
- HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
- 基础连接已经关闭:服务器关闭了本应保持活动状态的连接 解决方法
- 执行挂起状态线程的终止与暂停
- 跨线程为控件赋值并保持listview选中状态以及在可见区域显示
- Web浏览器限制此文件显示可能访问您的计算机的活动内容--解决方法
- “安装程序检测到计算机重新启动操作可能处于挂起状态”的解决方法
- 解决“基础连接已经关闭: 服务器关闭了本应保持活动状态的连接”
- c# “XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。
- atitit. access token是什么??微信平台公众号开发access_token and Web session保持状态机制
- HttpWebRequest提交数据后如何保持会话状态?
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- Android Cookie共享到WebView避免再次登录(保持登录状态)
- 软件挂起 UI状态保持和恢复--1
- jax-rs(Java API for RESTful Web Services) 实践教程 之四 —— @Context注入HttpServletRequest 使REST保持状态!
- 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接
- adobe PhotoShop CS5安装检测到计算机重新启动操作可能处于挂起状态解决方法