И так после некоторой настройки сервера, решил сделать стресс тест.
Фронт сервера (пока 2) находятся в lxc контейнерах, proxy nginx - на хост машине.
Пока не прикладываю настроек ни nginx, ни манипуляций с ядром, если нужно - добавлю.
В общем, результаты теста разные, и поведение странное. Тест делал через siege.
siege my.site/some_url -r50 -c250
Вот один результат
Transactions: 12451 hits
Availability: 99.61 %
Elapsed time: 36.84 secs
Data transferred: 80.52 MB
Response time: 0.06 secs
Transaction rate: 337.98 trans/sec
Throughput: 2.19 MB/sec
Concurrency: 21.43
Successful transactions: 12451
Failed transactions: 49
Longest transaction: 1.18
Shortest transaction: 0.04
И следующий, с такими же параметрами
Transactions: 12152 hits
Availability: 97.22 %
Elapsed time: 200.90 secs
Data transferred: 29.16 MB
Response time: 1.15 secs
Transaction rate: 60.49 trans/sec
Throughput: 0.15 MB/sec
Concurrency: 69.67
Successful transactions: 12152
Failed transactions: 348
Longest transaction: 63.40
Shortest transaction: 0.16
Если в первом случае показатели хорошие, то во время второго результаты хуже, и поведение странное, а именно:
Начинается тест - CPU каждого контейнера загружается на 50%, но со временем падает, а время ответа уменьшаться. Как будто что-то тормозит его, начинаются connection timeout-ы. Потом опять скорость увеличивается, и так волнами до конца теста. Во время теста, отследить в чем же заключается такое поведение я не смог. Может есть идеи у кого-то?
Заранее спасибо за советы;)