Тестирование джедаев - как быстро джедаи - PullRequest
0 голосов
/ 02 июля 2018

Я использую Jedis для подключения к Redis и загрузки данных в список. Я использую rpush для данных JSON.

Вот шаги, которые я делаю:

  1. Выборка данных из Rabbitmq
  2. Сбор информации из данных JSON и подготовка ключа, пары значений
  3. Вставьте данные в redis, используя клавишу и значение.

Я не вижу, чтобы мой код масштабировал более 3000 запросов в секунду.

Примечание:

Я не использую конвейер, каждое сообщение приведет к получению ресурса jedis, добавлению его в redis и закрытию ресурса.

1 Ответ

0 голосов
/ 05 июля 2018

Варианты быстрого сохранения в Redis:

  1. Pipelining
  2. Пул соединений Jedis

Избегать: 3. Нет частого открытия / закрытия ресурса, т. Е. Открыть ресурс и повторно использовать его

Хорошая ссылка: https://tech.trivago.com/2017/01/25/learn-redis-the-hard-way-in-production/

Как я решил мою проблему: Мой дизайн был совершенно в порядке. Но я вставлял данные в один и тот же ключ для всех моих тестов. Когда я начал вставлять данные в разные клавиши, производительность значительно возросла.

...