解决一个proxy连接报错
数据迁移后客户应用端报错:
查找proxy日志如下:
大佬反馈该报错解释如下:
keithchen(陈xx) 11-24 15:42:44
socket.accept error 24: To many open files
keithchen(陈xx) 11-24 15:43:33
cat /proc/${PID}/limits
keithchen(陈xx) 11-24 15:43:45
检查下proxy进程的limit
keithchen(陈xx) 11-24 15:53:02
keithchen(陈xx) 11-24 15:53:15
有问题 你们启动的用户的ulimit太小了
keithchen(陈xx) 11-24 15:53:39
su - tdsql; ulimit -a;
keithchen(陈xx 11-24 15:53:49
看下tdsql用户的ulimit 是多少
keithchen(陈xx) 11-24 15:54:56
那用tdsql用户 重启下proxy
keithchen(陈xx) 11-24 15:55:02
应该就恢复了
总结:root用户的默认 max open files是4096,之前修改proxy配置用root用户进行了重启,导致proxy进程的 limits参数产生问题
以后测试环境,建议直接杀生proxy进程进行重启