Как стать автором
Обновить

Экстремальная настройка производительности HTTP: 1,2M API RPS на инстансе EC2 с 4 виртуальными процессорами (vCPU)

Время на прочтение54 мин
Количество просмотров18K
Всего голосов 75: ↑75 и ↓0+75
Комментарии7

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

Очень сильно, огромное спасибо за перевод!

Хорошая статья, многое можно применить в жизни. Еще добавил бы увеличить txqueuelen на сетевке: увеличивает пропускную способность. Вроде у автора не было.

Еще добавил бы увеличить txqueuelen на сетевке: увеличивает пропускную способность

И, в месте с ней, задержки.

Почему автор запускал сервер в Docker?

см. «Оптимизации, которые не сработали»

Надо было ещё PGO прогнать

Титанического масштаба работа , но возникает один вопрос

если у нас множество специфических оговорок , вроде запрос/ответ умещаются в один пакет , контроль перегрузки не нужен и т.п. , при этом есть исходный код драйвера сетевого адаптера, не проще ли было на практике модифицировать код драйвера и полностью обойти сетевой стек линукс, читать и писать напрямую буферы карты и срезать массу переключений контекстов процессора , лишних цепочек обработки пакетов которые всё равно не нужны ?

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