最近几天,在一台服务器上经常性出现tomcat不可访问的情况,排查日志发现后台报错:,出现此问题的原因在于,此tomcat中的某个应用需要访问第三方服务,每次访问都是创建几个线程去访问并等待结果返回,如果在某段时间内,多用户同时操作,就有可能造成线程无法及时回收,达到服务器的线程数上限,就会造成此问题,甚至造成Resource temporarily unavailable的情况,那只能让管理服务器的root用户来帮你kill掉你的应用了。
    ulimit –a 查看linux平台的各种限制,ulimit –u 10240更改此用户的max user processes数量
    若要修改所有用户,
vi /etc/profile
ulimit -u 10000source /etc/profile使其生效