Code Bye

Jboss服务器挂了怎么办

 

最近服务器经常运行一段时间就挂了,但是不知道该如何下手查询问题,请教各位有经验的,该从哪方面去查找问题的所在。
比如数据库连接,GC的查看。


15分
挂了,有没有错误日志
1 检查日志中有没有明显的错误信息
2  查看有没有内存泄露导致的堆栈溢出
3  看看是否数据库连接用完没有关闭
4  如果是否部署jboss的磁盘空间满了,导致jboss无法正常运行

10分
查看日志,找出原因。
尽可能配置jboss的日志。
引用 1 楼 magi1201 的回复:

挂了,有没有错误日志
1 检查日志中有没有明显的错误信息
2  查看有没有内存泄露导致的堆栈溢出
3  看看是否数据库连接用完没有关闭
4  如果是否部署jboss的磁盘空间满了,导致jboss无法正常运行

第一次产生错误,提示错误信息too many file的错误日志,说是Linux系统问题,但是引起这个问题的
也可能是多个问题产生的,查看网络上说话是程序里面资源文件导致的问题。第二次居然是接口调用的时候
产生异常导致的,webservice调用产生异常信息,但是服务器重启了,webservice调用就成功!
还有就是并没有堆栈溢出的日志信息。特别是数据库连接这个东西不知道有什么好的方法来查看,
因为用的是数据库连接池。

不知道有谁能知道JBoss能用什么查看数据库连接池是否用完耗尽。

15分
有很多可能,查一查有没有人恶意攻击你,占用了你所有的连接池

如果不是这种情况,再看看你的DB最大连接数。
可以调高一些,根据你的实际需求,调到500-1000,一般网址就足够足够的了。

另外,调用webService 是否成功与DB没啥关系吧,应该是你应用服务器的事儿。
如果是应用服务器,查查高并发的时段,有一些例如hashMap的非线程安全的API,在高并发下会造成CPU100% 一致系统崩溃。

引用 5 楼 zhao9tian 的回复:

有很多可能,查一查有没有人恶意攻击你,占用了你所有的连接池

如果不是这种情况,再看看你的DB最大连接数。
可以调高一些,根据你的实际需求,调到500-1000,一般网址就足够足够的了。

另外,调用webService 是否成功与DB没啥关系吧,应该是你应用服务器的事儿。
如果是应用服务器,查查高并发的时段,有一些例如hashMap的非线程安全的API,在高并发下会造成CPU100% 一致系统崩溃。

搞500-1000这样别人不要玩了啊,我们最高就60,因为这样别人也能正常访问。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Jboss服务器挂了怎么办