170 похожих чатов

Всем привет. На сервере используется модуль кластер для параллельной обработки

запросов с 4 форками. Дальше появилась задача продублировать один ендпроинт, скажем POST /test на другой сервер, с лимитом, 50 запросов в минуту.
Для реализации использовались сообщения между главным потоком и детьми. В каждого процесса есть обьект { куда слать запрос, сколько отправили в текущую минуту, лимит сообщений }, когда процесс продублировал запрос на другой сервер, то он отправляет мастеру сообщение для увеличения счетчика отправленных запросов, мастер же отправляет сообщения всем подпроцессам, чтобы они увеличили счетчик.
Это все работает, но на больших количествах запросов, 50/с, из-за задержки изменения каунтера в процессах, дублируется чуть больше лимита, при тесте 80 параллельных запросов, продублировалось 55 запросов с 50.
Можно ли как-то оптимизировать данных случай, чтобы не выходило за рамки лимита?

1 ответов

4 просмотра

Ну тут надо подробнее расписать конечно, или схемку, я смысл понял но систему пока плохо представляю. В принципе готов подсказать

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
объясните, я прада не понимаю. зачем в перле нужен аниивент? кому он пригодился в действительно нагруженных проектах?
nerv
30
Никто случаем не знает, как по-хорошему делается дозапись текста в edit на винапи?
The Bird of Hermes
25
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Составить программу для подсчета числа нулевых символов с использованием команд управления циклом loop. Мы проходили TASM, если вдруг нужно будет. Если никто не хочет помогать...
Гарри Поттер
10
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребзя, а кто-нибудь делал на сайте Турбо Страницы Яндекса? Какую-то пользу они дают или нет? Приносят ли трафик?
Андрей [aharito] Харитонов
20
Hi, I installed mysql 8 like this: wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb sudo dpkg -i mysql-apt-config_0.8.11-1_all.deb sudo apt-get install mysq...
Liran
1
Карта сайта