2016-11-08 2 views
0

мне нужно оптимизировать время, необходимое для работы ПОЛУЧИТЬ для распределения mapr ИНА многопоточной распределенной среды -MapR начальных вызовов GET принимая время

1) Служба данных работают на множественном JVM-х. 2) Я использую HTablePool (должен придерживаться клиентской версии, где нет поддержки ConnectionFactory), и при профилировании производительности обнаружил, что using connection.getTable() представляет HOTSPOT.

Задача - Первоначальный запрос занимает ~ 1 секунду (по моему мнению, клиент не имеет кэшированных ресурсов для поиска регионов и т. Д.), Это заняло дополнительное время. Обычно время отклика составляет несколько мс.

Мне нужно очистить свое понимание - 1) Разве что каждый раз, когда мы получаем новый объединенный HTableInterface, будет задержка для создания кеша на стороне клиента, чтобы найти сервер региона. 2) Если клиент неактивен (пул создан еще без активности), я заметил, что снова выполнение вызова получает ~ 1 сек. Возможно ли, что я все время храню все области кэшированных регионов.

Есть ли какие-либо настройки на стороне клиента, которые я должен исследовать, чтобы всегда поддерживать время ответа менее 200 мс.

Благодаря

ответ

0

Чтобы получить подключения получения несвежих добавило ниже собственности в ядре-site.xml

fs.mapr.rpc.timeout => 400

Вместо того, чтобы использовать connection.getTable каждый раз, когда , создал HTable один раз и используется с несколькими потоками.

HTable для реализации mapr является потокобезопасным.

Смежные вопросы