@Alzasr

Имеет ли смысл использовать php-redis вместо yii\redis\connection?

Возросла нагрузка на проект, начал профилировать и заметил, что почти половина времени уходит на fwrite и fgets, которые вызываются yii\redis\connection. Этот компонент напрочь не использует php расширение redis и конектится напрямую к серверу. Интерфейсы yii\redis\connection и \Redis не совпадают, вот думаю, стоит ли писать адаптер? Что-то мне подсказывает (ожидания во время fgets и fwrite - как я понимаю ожидание ответа от Redis и задержки не связаны с реализацией подключения), что игра не стоит свеч и надо масштабироваться.
  • Вопрос задан
  • 934 просмотра
Решения вопроса 1
@Fortop
Tech/Team lead
Недостаточно информации.

Помещаются ли все данные хранимые в Redis в оперативную память?
Настроен ли Redis для регулярных снапшотов на диск?

Ответы "нет", "да" означают что у вас значительно просаживается производительность. В первом варианте очень сильно практически все время , во втором варианте в момент создания снапшотов
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Попробуйте шардировать редис.
redis.io/topics/partitioning

// UPD

Возможно, проблема в fwrite/fgets делают лишние io операции.
Замерьте бенчмарки с нативным редисом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы