с тарантулом:
1) 24 инстанса http.server на разных портах
2) nginx с tarantool upstream модулем, который ссылается на 4 шардированных инстанса тарантула
Однако первый вариант работает ощутимо быстрее чем второй:
24 потока долбящиеся на разные порты http.server отрабатывают 10000 тысяч операций за примерно 25 секунд, а второй вариант отрабатывает примерно за 130 секунд
Каждая операция это селект по индексу, потом инсерт.
На nginx логирование поотрубал, буферы уменьшил, keepalive поставил 64, настройки events
events {
worker_connections 1024;
use epoll;
multi_accept on;
}
Подскажите пожалуйста как можно еще затюнить nginx, чтобы он работал быстрее?
c nginx сейчас не все хорошо, поэтому кажется что встройннеый http работает быстрее, лучше взять чтото типа go которое может работать с tarantool асинхронно по бинарному протоколу , это будет в десятки а то и сотни раз быстрее чем другие решения
Обсуждают сегодня