выдавать 100к рпс. (пока что без http, просто получить что угодно, записать что угодно)
сейчас сделал через epoll edge-triggered луп (EPOLLET), который на моем доккере выдает 6к рпс. (тесчу командой “ab -c 10000 -n 100000 localhost:8080/“)
Попытался его распараллелить и скорость упала до 4к рпс, попытался добавить EPOLLONESHOT, чтобы уменьшить лишние вызовы epoll_wait, скорость упала до 3к рпс
Возможно ли вообще использовать epoll edge-trigered в многопоточке, чтобы это было производительно?
или стоит попробовать level-triggered с EPOLLEXCLUSIVE в многопоточке и это будет быстрее?
или возможно есть еще какие-то подходы с epoll?
Есть: взять boost::asio
Обсуждают сегодня