AMC не сообщает о каких-либо успешных чтениях

Я пытаюсь сравнить наш кластер Aerospike из 3 узлов с помощью встроенного инструмента Java.

Когда я проверяю AMC (Aerospike Management Console), я вижу, что нет успешных чтений. Бенчмарк сообщает, что все в порядке, и это проблема.

2016-12-16 15:34:21.674 write(tps=14851 timeouts=0 errors=0) read(tps=15030 timeouts=0 errors=0) total(tps=29881 timeouts=0 errors=0)
2016-12-16 15:34:22.674 write(tps=21160 timeouts=0 errors=0) read(tps=21284 timeouts=0 errors=0) total(tps=42444 timeouts=0 errors=0)
2016-12-16 15:34:23.675 write(tps=22868 timeouts=0 errors=0) read(tps=22312 timeouts=0 errors=0) total(tps=45180 timeouts=0 errors=0)
2016-12-16 15:34:24.676 write(tps=22443 timeouts=0 errors=0) read(tps=22795 timeouts=0 errors=0) total(tps=45238 timeouts=0 errors=0)

Есть ли у вас какие-либо идеи, почему AMC не показывает эти запросы на чтение как успешные, так как контрольные отчеты читаются без ошибок или тайм-аута?

AMC view, показывает 0 успешных чтений

Моя тестовая конфигурация (модифицированный пример 3) ниже.

./run_benchmarks -h aero1.db.test.env -p 3000 -n namespace -k 1000000000000000 -S 1 -o S:50 -w RU,50 -z 1 -async -asyncMaxCommands 300 -asyncSelectorThreads 8 -e 1 -T 500

1 ответ

Решение

У вас там много ключей (1 миллион миллиардов ключей или 10^15)... и работа с RU...

Ваши ошибки чтения фактически не найдены. Я не статистика, но я ожидаю, что шансы случайного чтения ключа, который уже был вставлен из такой большой выборки, будут очень очень низкими в течение очень очень долгого времени. Вы можете проверить статистику и убедиться, что все эти чтения действительно "не найдены". Технически об этом сообщают отдельно от ошибки в инструменте тестирования, который, как я полагаю, в лучшем случае вводит в заблуждение, поскольку вы не заметите.

Я также не уверен, какой тип ОЗУ / хранилища у вас в кластере с 3 узлами, чтобы обрабатывать столько записей, сколько бы они ни были.

Для правильного тестирования производительности вы должны сначала загрузить все ключи с нагрузкой только для вставки (-w I), а затем активировать нагрузку чтения обновления.

Другие вопросы по тегам