Добавил в мою ветвь кода merle возможность работы с timeout.
- В функцию connect новый параметр Options, передаваемый в функцию gen_server:start_link . Этот параметр позволяет установить timeout и включить режим отладки:
- Options ::= [{timeout, Timeout} | {debug, [Flag]}]
- Flag ::= trace | log | {logfile, File} | statistics | debug(debug == log && statistics)
- В getkeylist(Key, Timeout) добавлен параметр максимального ожидания ответа, предыдущий вариант тоже остался, его поведения также можно эмулировать - указав значение 0
- Функция setlist теперь ожидает установки только время указанное как значение времени кеширования (гарантия что. если время кэширования было превышено, сохранение не произойдет). При значении 0 поведение сохраняется, как было до изменения.
Эти изменения позволяют снизить количество одновреммено запущеных запросов к merle во время повышенной нагрузки на систему временем timeout.
No comments:
Post a Comment