Надеюсь, здесь найдутся специалисты по риаку.Используем риак в продакшне. Движок хранения - bitcask. Версия 1.3.1. В
Почитали документацию и снизили frag_merge_trigger и frag_threshold вдвое. Подождали минут 5 пока смерджится и запустили приложение. Все стало работать как часы, но через некоторое время ситуация повторилась (хотя нагрузка не менялась кардинально). В итоге сейчас frag_merge_trigger и frag_threshold снижены до 5%, однако изредка наблюдаются эти самые "подвисания" риака, из-за чего у некоторых клиентов наблюдаются задержки.Прошу подсказать, что с этим можно сделать и как это правильно оттюнить.
Small number of frequently changed keys
When keys are changed frequently, fragmentation rapidly increases. To counteract this, one should lower the fragmentation trigger and threshold.
Мы уменьшили значение триггеров, потому что так было сказано в документации:Small number of frequently changed keys
When keys are changed frequently, fragmentation rapidly increases. To counteract this, one should lower the fragmentation trigger and threshold.
Тем более это нас на некоторое время (неделя-две) избавляло от проблем. А по вашему описанию должно было только прибавить.
Естественно перезапустили. Думаете дело именно в перезапуске?Зачем тогда давать этот совет в официальной документации, если он неверен?
2013/9/23 Кирилл <evilblu...@gmail.com>
max_file_size у вас в app.config`е? Большие значения здесь означают что мердж данных будет происходить редко но метко.
Так же есть
merge_window
опция, можно выставить что бы мердж происходил в часы наименьшей нагрузки.