linux系统一般新增用户默认允许最大线程数(max user processes)是1024,一旦业务量上升,超过系统设置的最大值,服务器线程就会用满,服务器都无法登录,需要杀死服务,然后才能登录服务器。登录服务器重启服务后一切正常,过段时间业务量大时还会出现。
需要调整max user processes参数,才能彻底解决问题,调整方法:
1.登录服务器root用户,执行下命令:
vi /etc/security/limits.d/90-nproc.conf
将1024修改为32000,修改后保存。
2. 切换到服务所在用户,执行:
ulimit –u
查看修改后的允许最大线程数是否改掉。
3. 重启所有服务。