#performance #kubernetes #redis
#Производительность #kubernetes #redis
Вопрос:
Я собираюсь установить кластер redis для использования в своих приложениях, я планировал установить их с помощью подготовленной диаграммы управления,
Но есть поговорка:
Redis, установленный в k8s, будет иметь меньшую производительность по сравнению с автономными установками из-за общих аппаратных ресурсов (процессор, память …).
Это правда?
Комментарии:
1. Вы будете совместно использовать ресурсы с другими службами, работающими на том же узле. Однако вы можете назначить свои модули redis определенным узлам и запретить запускать что-либо еще на этих узлах, чтобы избежать совместного использования ресурсов.
2. ну, да!! Если вы сравните услуги, предоставляемые облачными провайдерами для них, то они лучше и стабильнее, поскольку они протестировали их по нескольким измерениям.
Ответ №1:
Как уже упоминалось Бураком в комментариях, вы можете выбрать выделенный узел (ы) только для модулей Redis, чтобы избежать совместного использования ресурсов с другими службами.
Также стоит упомянуть, что производительность Redis зависит от базовых спецификаций виртуальной машины. Redis является однопоточным, поэтому быстрые процессоры с большими кэшами будут работать лучше. Многоядерность напрямую не влияет на производительность. Если ваша рабочая нагрузка относительно невелика (объекты размером менее 10 КБ), память не так критична для оптимизации производительности.
Наконец, вы можете использовать redis-benchmark для самостоятельного тестирования производительности. Есть много примеров для проверки. Или используйте другие инструменты, такие как memtier_benchmark или Redis Memory Analyzer.
Комментарии:
1. спасибо за предложенные вами инструменты. Приятно знать о них!