Есть веб приложение, запущенное на виртуальном хостинге (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 у сервера еще достаточно.
Если вдруг важно – сайт поддерживает с каждым пользователем "двустороннюю связь через веб-сокет", и вспомогательный процесс пос...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Оптимизировать работу сервера под нагрузкой
Реклама
Оптимизировать работу сервера под нагрузкой
Есть веб приложение, запущенное на виртуальном хостинге (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 у сервера еще достаточно.
Если вдруг важно – сайт поддерживает с каждым пользователем "двустороннюю связь через веб-сокет", и вспомогательный процесс пос...
Другие открытые задания:
Финансовый аналитик AI10 000 р.
Бюджет: 10 000 р. Создать на базе нейросети финансового аналитика. Мы подгружаем данные, таблицы, пдф, видео, его задача обработать и на основе этих данных выдавать рекомендации. Ва…
Доработать приложение – webview 150 000 р.
Бюджет: 150 000 р. Приложение: интернет магазин строительных товаров и услуг Технологический стек: Backend: Laravel 11 (PHP 8), MySQL для хранения данных, Redis (или Memcached) …
отзыв5 500 р.
Бюджет: 5 500 р. нужно писать отзывы строительных компаний. работы много. оплата за каждый отзыв. тут не сижу, пишите в тг ···
поиск заданий