У меня есть приложение php, работающее на сервере Ubuntu 18.04, снабженное laravel forge.Все работает отлично, за исключением загрузки изображений с HTML-формой multipart / form-data.Это приводит к тайм-ауту ошибки соединения.
Просматривая nginx, я нашел следующие сообщения при попытке загрузить файл:
[pid 12937] setsockopt(16, SOL_TCP, TCP_NODELAY, [1], 4) = 0
[pid 12937] accept4(11, {sa_family=AF_INET, sin_port=htons(58384), sin_addr=inet_addr("MY_IP")}, [112->16], SOCK_NONBLOCK) = 16
[pid 12937] accept4(11, 0x7ffc48f7dd00, [112], SOCK_NONBLOCK) = -1 EAGAIN (Resource temporarily unavailable)
[pid 12937] recvfrom(16, "\26", 1, MSG_PEEK, NULL, NULL) = 1
Сообщение 'EAGAIN' означает, что нет доступных соединений длясокет для использования.Однако я нахожу это странным, потому что я единственный, кто отправляет запросы на этот сервер, а nginx 'worker_connections' установлен на 768.
Обновление: Я обнаружил, что эта проблема существует толькокогда я использую свой рабочий ноутбук с подключенным Ethernet. Любая другая машина в офисе работает нормально, также мой рабочий ноутбук работает нормально по WiFi.Так что это не проблема на стороне сервера, но она должна что-то делать с моим сетевым соединением.Я обменивался кабелями Ethernet с коллегами, у которых на ноутбуке нет этой проблемы, это ничего не меняет.