Приоритетность Горутин в Голанге - PullRequest
0 голосов
/ 21 декабря 2018

Я пишу сеть с низкой задержкой и высокой пропускной способностью сервера в Голанге.Он имеет акцептор в основной программе (который принимает входящие соединения).И он передает входящие соединения на число рабочих рабочих станций 'n'.

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

Как я могу обеспечить это?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Я создал пулы на Голанге.Это должно позволить легко расставить приоритеты по определенным группам по сравнению с другими.

https://github.com/vijayviji/executor

0 голосов
/ 22 декабря 2018

Если вы предпочитаете принимать соединения, а не «выполнять работу», подумайте, что происходит со временем.Вы создадите отставание в работе, принимая все больше и больше подключений, делая еще больше работы.Это только увеличивает нагрузку на ваш сервер.

Вместо этого сосредоточьтесь на написании рабочего кода, который будет очень эффективным, чтобы работа была выполнена быстро, высвобождая ресурсы для обработки новых соединений.

Если вы обеспокоены тем, что ваш сервер не может справиться с рабочей нагрузкой, вам следует подумать об ограничении скорости ваших клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...