Python无法启动新线程。少于100个活动线程

时间:2019-01-28 13:12:07

标签: python multithreading python-multithreading

我的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()

有人有什么建议吗?

0 个答案:

没有答案