我的python应用程序和线程有问题。
该应用程序正在debian 9.6
上运行。
我使用以下命令检查了活动线程的数量
top -H
。我所有的进程大约有5000个线程。当我获得有关应用程序上活动的线程数的统计信息时,我得到了60左右。
我使用命令ulimit -u
检查了运行该进程的用户所允许的线程数,并收到了127942
。有关建议,请参见
Python: Can't start new thread. <100 active threads对我不起作用。
有人知道我应该看什么吗?
编辑
这是我们看到的错误的示例。 Unhandled exception... error:
部分是一些我们为日志打印的文本,实际错误是can't start new thread
。
[ERROR] handler.common - fdaf19: Unhandled exception while publishing invalid_endpoint_deleted to postopia error:can't start new thread
File "/usr/lib/python2.7/threading.py", line 736, in start
_start_new_thread(self.__bootstrap, ())
这是引发错误的代码位。这就是我们在所有服务中启动线程的方式。只有在特定服务上启动线程时,我们才有此问题。我认为不是问题所在的代码。
t = Thread(target=target, name=name, args=args, kwargs=kwargs)
t.daemon = True
t.start()
有人有什么建议吗?