2 репликами), все запросы на чтение (get/select) идут с роутеров через модуль crud с параметром prefer_replica = true. Под искусственной большой нагрузкой от нашего приложения, по мониторингу с графаны я заметил следующую ситацию: мастера как и ожидается загружены входящими операциями insert/update/delete на 20-40 % CPU, а на его репликах - 1 реплика нагружена до максимума (80-100% CPU) и соответственно падает со временем, а вторая реплика просто отдыхает (2-5 % CPU). Tarantool 2.11, crud - 1.1.1. В связи с чем у меня вопросы:
- может быть мы что то в параметрах запросов чтения что то упускаем еще, или есть какая то возможность повлиять на балансировку запросов чтения между репликами?
- параметр prefer_replica = true говорит о 100% ной гарантии чтения только из реплик, или может быть это "рекомендованный" параметр чтения, не дающий на 100% чтение только из реплики?
prefer_replica - тут даже в названии опции ответ ..
Обсуждают сегодня