Я поддерживаю программное обеспечение веб-сервера, на котором пользователи могут развертывать веб-приложения. Веб-приложения запускаются как отдельные процессы: веб-сервер запускает процесс веб-приложения, перенаправляет HTTP-запрос веб-приложению и перенаправляет ответ веб-приложения обратно HTTP-клиенту. Связь между веб-сервером и веб-приложением происходит через сокеты.
Некоторые пользователи (= разработчики веб-приложений) сообщают, что иногда получают загадочные ошибки EIO при записи в сокет, который соединяет их веб-приложение с веб-сервером (по крайней мере, они думают, что запись в сокет вызывает ошибку) , Некоторые другие сообщают, что они также получают эту ошибку при записи чего-либо в STDERR (который перенаправляется в файл журнала). Перезапуск веб-сервера и веб-приложения «исправляет» эту проблему в течение короткого периода времени.
Что означает EIO? Я знаю, что в руководстве написано «Ошибка ввода / вывода», но это описание настолько расплывчато, насколько это возможно. При каких обстоятельствах это может произойти и чем оно отличается от ECONNREFUSED / EPIPE / ENOTCONN / etc?