Я использую программное обеспечение с открытым исходным кодом, которое представляет собой веб-платформу для сбора текстовых аннотаций и экспериментальных данных в Интернете. Код написан на cgi, и он случайным образом зависает, если к веб-сайту поступает несколько запросов.
Сгенерированная трассировка стека не указывает на проблему, а только цитирует следующее:
print(outputStr.encode('utf-8')) # Python 2.x
IOError: [Errno 32] Broken pipe
Для решения этой проблемы я планирую использовать uwsgi с плагином cgi. Я хотел понять, если использование плагина cgi и вызов uwsgi с несколькими потоками обходят проблему, когда cgi разветвляет подпроцесс для каждого запроса