Оптимизировать работу сервера под нагрузкой

Задание закрыто
Статус рабочей области:Завершено
Стоимость:3 000 рублей
Срок выполнения:2 дня
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2017-11-16 20:31
Был(а) на сайте:2021-06-04 13:00

Оптимизировать работу сервера под нагрузкой

 
Задача

Есть веб приложение, запущенное на виртуальном хостинге (linode.com, arch linux).
По определенным запросам (условно <site>/<id>) на баэкенде запускаются отдельные процессы-сервера, которым запрос перенаправляется. Общение основного "сервера" и вспомогательных происходит через сокет. (на каждый такой <id> созданы .socket и .service, которые запускают соответствующий процесс).

Когда на сайт, преимущественно по одному <id> заходит около 300 человек, некоторым пользователям возвращается ошибка "resource temporarily unavailable" с именем сокета, на подобии:
вызов из GO:
net.Dial("unix", fmt.Sprintf("/home/deploy/events/%v.sock", eID))
возвращает ошибку:
"dial unix /..../<id>.sock: connect: resource temporarily unavailable"

Cвободной памяти и CPU у сервера еще достаточно.

Если вдруг важно – сайт поддерживает с каждым пользователем "двустороннюю связь через веб-сокет", и вспомогательный процесс пос...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Заявок нет

Оставлять заявки могут только авторизованные пользователи.