Возникли проблемы с моим приложением python и потоками.
Приложение работает на debian 9.6
.Я проверил количество активных потоков, используя следующую команду top -H
.Я нахожусь в примерно 5000 потоков по всем моим процессам.Когда я получаю некоторую статистику о том, сколько потоков активно в моем приложении, я получаю около 60.
Я проверил количество потоков, разрешенных для пользователя, выполняющего процесс, с помощью команды ulimit -u
, и я получил 127942
. Предложение, найденное на Python: не может начать новую тему.<100 активных тем </a> у меня не сработало.
Кто-нибудь знает, на что мне смотреть?
РЕДАКТИРОВАТЬ
Вот пример ошибки, которую мы видим.Часть 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()
У кого-нибудь есть совет?