Switch lang: Русский \ English

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 на линеаризуемость операций, работа с репликами, видео по нему (основной терминал):

jepsen test animated gif

Длинная статья с анализом выбранного нами подхода

Читать статью

Тесты на GitHub

https://github.com/AcapellaSoft/AStorageClient/blob/develop/python/tests/test.py

Для тестов сделан специальный репозитарий на gitub туда мы выложим свои тесты github icon.

Комментарии

Comments powered by Disqus
Перейти к главному содержимому