Я хочу использовать инфраструктуру NIO в C ++, которая может обрабатывать не менее 100 000 одновременных соединений. Я думал об использовании boost :: asio, но я не знаю, хорошо ли он масштабируется в многоядерных системах. У кого-нибудь есть опыт с boost: asio и таким количеством подключений?
Boost ASIO, вероятно, будет обрабатывать 10K-соединение на современном оборудовании, но когда речь идет о производительности, это пустая трата ресурсов процессора и памяти. Ниже приведены некоторые альтернативы:
Я лично рекомендую вам пойти с Libevent из-за его портативности и относительно высокой производительности.
Других решений пока нет …