Эти две метрики очень важны для производительности.
Советую продолжить с медленными запросами.
Кстати, можете прислать начало отчета по медленным запросам?
EchoStan, Честно говоря, не знаю. Мой стандартный ответ на большинство вопросов "зависит".
больше ли вероятность падения всего сразу из-за падения ОС
Нет. K8S умеет переносить аппликации на здоровый node (server) в таком случае.
а я потяну вообще managed k8s и облегчит ли он мою участь?
Я бы начал с "маленьких шагов" - без K8S, просто сделать более надежный CI/CD, с rollback и т.д.
Это возможно и без контейнеров.
Насчет автоматического rollback - можно деплоить предыдущую версию по тому же алерту.
Anton Semenov, Если база действительно 1ГБ, действительно странно - должно летать.
Во-первых, пришлите ваш mysql.conf.
Во-вторых, пришлите вывод "top -b -n 1".
Есть ли возможность запустить этот запрос при неактивном вебсервере?
Посмотрел на explain и не могу понять почему работает медленно. Вроде бы всюду использует индексы и кол-во записей небельшое.
А остальные запросы работают быстро? Сервер базы сильно нагружен?
ИМХО, основные затраты на K8S это время - на изучение, имплементацию, отладку и т.д.
Не думаю, что при правильной архитектуре это удорожит инфраструктуру. Конечно если мы не говорим от ситуации, когда "сегодня все бежит на одном сервере за $10"
Pavel K - Понял. То есть вы хотите встроить менеджер плагинов в вашу апликацию, не используя "стандартный" менеджер пакетов?
Я бы все равно проверил возможность упаковки плагинов в линуксовский формат (RPM/DPKG). Возможно это будет легче-удобнее.
Тогда похоже libdsolv один из вариантов, но документации к нему действительно не видно.
И вроде как все ок - и ошибок нет, и папки питон тоже файндер не находит (ровно так же, как и его не в Applications)
НО с терминала все запускается и все работает стабильно
Чтобы скрипт выполнялся PHP а не linux shell.
Естественно, вместо /usr/bin/php нужно вставить настоящее команду PHP интерпретатора.
Альтернативный вариан - вставить в сам скрипт первую строчку вида
Alexey Burlakov, да, без инсталляции плагина не обойтись.
Я бы поставил все нужные плагины на контейнер Zabbix Server.
В целом я не знаю, насколько подходит Zabbix для мониторинга контейнеров (не хочу сказать, что не подходит, просто не сталкивался пока). По моему опыту:
- обычно в реальной жизни контейнеры используются под Kubernetes
- для мониторинга используется Prometheus или Stackdriver
Alexey Burlakov,
насколько понимаю, все что надо для работы в такой конфигурации - это плагин для мониторинга Postgres в контейнере Zabbix agent (или в Zabbix server)
Стоит директорию с кодом сделать read-only для того пользователя, под которым бежит nginx, тогда никто не сможет ничего залить через дырявые формы.
Плюс ограничитить исполнение кода этой самой директорией.
Советую продолжить с медленными запросами.
Кстати, можете прислать начало отчета по медленным запросам?