A_Storage - Perfomance
Производительность и тесты
lathency меряется так : клиент делает запрос и ждёт ответа, затем сразу делает второй запрос и опять ждёт итд. Конечно, можно долбить запрсы не дожидаясь ответа в нескольких соединенях независимо, но lathency меряется последовательно с ожиданием.
TODO сделать на разном оборудовании
На нашем рабочем железе:
400 000 op/s - при желании можно получить скорость GET'ов у себя на компе дома 1 реплика, транспорт IPC, 1 000 ключей - 700 000 op/s 1 реплика, транспорт IPC, 1 000 000 ключей - 500 000 op/s 3 реплики, транспорт IPC, 1 000 ключей - 400 000 op/s 3 реплики, транспорт IPC, 1 000 000 ключей - 300 000 op/s
И это с ожиданием ответа.
На той же машине http://vertx.io/ http server даёт максимум 20_000 req/s .
Также мы делаем Jepsen Test на линеаризуемость операций, работа с репликами, видео по нему (основной терминал):

Длинная статья с анализом выбранного нами подхода
Тесты на GitHub
https://github.com/AcapellaSoft/AStorageClient/blob/develop/python/tests/test.py
Для тестов сделан специальный репозитарий на gitub туда мы выложим свои тесты .
Comments
Comments powered by Disqus