Обновить

Как я писал сервер и нечаянно пробил 1М RPS

Уровень сложностиСложный
Время на прочтение4 мин
Охват и читатели6.6K
Всего голосов 3: ↑3 и ↓0+5
Комментарии4

Комментарии 4

Много потоков нужны только для блокирующих вызовов

Итак, всё просто: один поток, один epoll, несколько listen сокетов

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

Я проверил распределение нагрузки. Действительно, сервер выдает 1М на одном ядре.

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

Вот так вот, без backtrace, без coredump, без логов? Так это и я могу...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации