Linux epoll серверный дизайн и несколько циклов событий - PullRequest
0 голосов
/ 27 февраля 2019

Я смотрю на создание высокопроизводительного TCP-сервера (для работы в linux), который будет использовать системный вызов epoll в режиме запуска по фронту для получения уведомлений о событиях.

Система, на которой я буду работать, имеет несколько процессоров, и я хотел бы воспользоваться всеми из них.Моя идея до сих пор состоит в том, чтобы запускать несколько циклов событий epoll (по одному на каждый процессор) и каким-то образом распределять запросы между различными циклами событий.

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

Это хороший дизайн сервера для использования с epoll?Каковы подводные камни этого?

...