一。影响centos6.X版本的操作系统,使用普通用户运行ulimit -u后显示当前用户的max user processes=1024。
二。原因及其隐患:centos6.X系统对nproc参数有单独的配置文件/etc/security/limits.d/90-nproc.conf,会覆盖/etc/security/limits.conf里的配置。当使用普通用户启动的服务负载或者连接数高时就无法分配更多的进程导致报错。
二。原因及其隐患:centos6.X系统对nproc参数有单独的配置文件/etc/security/limits.d/90-nproc.conf,会覆盖/etc/security/limits.conf里的配置。当使用普通用户启动的服务负载或者连接数高时就无法分配更多的进程导致报错。
三。处理及验证方法:
直接修改/etc/security/limits.d/90-nproc.conf里的配置,nproc参数设成我司系统初始化脚本里的配置:102400
配置修改后需要重启以前使用普通用户启动的服务才能生效,重点关注mongodb和redis服务。
程序日志里已经出现“can't create new thread, closing connection”、“unable to create new native thread”、“Out of system resources”等报错的时候,必须马上修改并重启服务
配置修改后需要重启以前使用普通用户启动的服务才能生效,重点关注mongodb和redis服务。
程序日志里已经出现“can't create new thread, closing connection”、“unable to create new native thread”、“Out of system resources”等报错的时候,必须马上修改并重启服务