RDBTools е административен GUI и анализатор на паметта за Redis. Можете да използвате RDBTools, за да оптимизирате паметта, използвана от Heroku Redis, и по този начин да намалите разходите.
В тази статия ще инсталираме RDBTools, ще свържем Heroku Redis и ще анализираме паметта.
Стъпка 1:Инсталирайте RDBTools на вашата локална машина
Първо, трябва да инсталирате RDBTools. RDBTools се доставя като докер контейнер, така че инсталирайте docker и изпълнете следната команда:
docker run -v rdbtools:/db -p 8001:8001 rdbtools/rdbtools:v0.9.42
Стъпка 2:Разберете URL адреса на Heroku Redis
След това насочете браузъра си към http://localhost:8001 и следвайте стъпките на екрана, за да активирате безплатния си лиценз. Безплатният лиценз ви позволява да анализирате до 512 MB памет. Ако имате по-голям екземпляр за преразглеждане, все още можете да анализирате първите 512 MB данни и да екстраполирате за вашия набор от данни.
След това трябва да разберем URL адреса на Redis:
- Влезте в таблото си за управление на heroku
- Изберете приложението, което има heroku redis
- Отворете раздела ресурси
- Под секцията за добавки щракнете върху „Heroku Redis“
- Под Datastore Credentials щракнете върху „Преглед на идентификационните данни“
- Копирайте URI на Redis
URL адресът на Redis ще бъде във формат:
redis://h:password@host:port
Стъпка 3:Добавете Heroku Redis към RDBTools
След това отворете RDBTools и отворете екрана Добавяне на екземпляр. Въведете хоста, порта и паролата от URL адреса, който сте получили от горе, и добавете екземпляра.
След като добавите екземпляра, ще бъдете отведени до страницата за преглед на вашия heroku redis сървър. От тук отидете на страницата Анализ на паметта и стартирайте анализа на паметта.
Анализът на паметта отнема няколко минути, тъй като първо изтегляме архивен файл от Heroku Redis.
Следващи стъпки
В тази статия инсталирахме RDBTools и се свързахме със сървър на Heroku Redis. Оттук нататък можете да използвате уеб интерфейса на RDBTools, за да анализирате използването на паметта, да преглеждате препоръки, да извършвате CRUD операции и да оптимизирате производителността.