Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20132|Ответ: 0

[Редис] Тест производительности Redis Benchmark

[Скопировать ссылку]
Опубликовано 11.05.2021 21:13:08 | | | |
Redis можно использовать для проведения стресс-тестирования с помощью встроенного инструмента redis-бенчмарка, который прост в использовании:

  • В Linux файл является redis-бенчмарком
  • В Windows файл redis-benchmark.exe


Эта статья используется вredis-5.0.3 используется в системах CentOSДля проведения бенчмарка производительности параметры следующие:

Отсутствует некорректный вариант "-help" или аргумент опции

Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]

-h <hostname> Имя хоста сервера (по умолчанию 127.0.0.1)
-<port>p Порт сервера (по умолчанию 6379)
-<socket>s Сокет сервера (переопределяет хост и порт)
-<password>пароль для Redis Auth
-<clients>c Количество параллельных соединений (по умолчанию 50)
-n <requests> Общее количество запросов (по умолчанию 100000)
-d <size> Размер данных значения SET/GET в байтах (по умолчанию 3)
--<db>dbnum ВЫБЕРИТЕ указанный номер базы данных (по умолчанию 0)
-k <boolean> 1=сохранить живым 0=переподключить (по умолчанию 1)
-<keyspacelen>r Используйте случайные ключи для SET/GET/INCR, случайные значения для SADD
  Используя эту опцию, бенчмарк расширит строку __rand_int__
  внутри аргумента с числом из 12 цифр в указанном диапазоне
  от 0 к keyspacelen-1. Подстановка меняется каждый раз при выполнении команды
  казнён. Стандартные тесты используют это для нажатия случайных клавиш в
  заданная дальность.
-P <numreq> Запросы на конвейер.<numreq> По умолчанию 1 (без конвейера).
-e Если сервер отвечает ошибками, показывайте их на stdout.
                    (отображается не более 1 ошибки в секунду)
-Вопрос: Тише. Просто покажите значения query/sec
--csv Вывод в формате CSV
-I Loop. Запускайте тесты бесконечно
-<tests>t Запускайте только список тестов с разделёнными запятыми. Тест
                    Имена совпадают с теми, что получаются как выходные.
-Я в режиме простака. Просто откройте N холостые соединения и подождите.

Examples:

Запустите бенчмарк с конфигурацией по умолчанию по 127.0.0.1:6379:
   $ redis-бенчмарк

Используйте 20 параллельных клиентов, всего 100 тысяч запросов против 192.168.1.1:
   $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20

Заполните 127.0.0.1:6379 примерно 1 миллионом ключей только с помощью теста SET:
   $ redis-benchmark -t set -n 1000000 -r 100000000

Бенчмарк 127.0.0.1:6379 для нескольких команд, выводящих CSV:
   $ redis-бенчмарк -t ping,set,get -n 100000 --csv

Проверьте конкретную командную строку:
   $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0

Заполните список 10000 случайных элементов:
   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__

В командных строках, заданных пользователем__rand_int__ заменяется случайным целым числом
с диапазоном значений, выбранных опцией -r.
1000 запросов отправляются на сервер Redis, каждый сопровождается 400 одновременными клиентами, отображаемых беззвучно со следующей командой:



Результаты тестов:

SET: 43478.26 запросов в секунду, GET: 40000.00 запросов в секунду



(Конец)





Предыдущий:Заголовки Ocelot Request должны содержать только ASCII-символы
Следующий:Сущности EF типа приложения «XXXX» не работают, потому что другие...
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com