Странно. Возможно, в 10.1.40 есть какой-то баг с дефолтным innodb_flush_log_at_trx_commit=0.
Интересно сравнить производительность дисков на обоих slaves, только добавьте "oflag=dsync" к параметрам dd, без этого он замеряет время не дожидаясь реальной записи на диск.
Изучайте английский, выходите на международные биржи.
А вообще 35 - это только начало. Я в 30+ перешел из программистов с системщики. И сейчас, в 55 - DevOps freelancer.
amiznikov, возвращаюсь к моему первому ответу - просимулировать нагрузку (типа - 100 одновременных разговоров, из которых 20% нуждаются в турн сервере), и посмотреть нет ли обрывов.
Альтернатива - если у вас сегодня есть серверы, работой которых вы довольны, и не ожидается значительного увеличения нагрузки, то взять новые серверы такой же конфигурации.
Насчет мощности - по моему опыту с VoIP, при работе с медиа часто bottleneck совсем не процессор, а сеть.
Однажны мы уперлись в лимит NIC - причем не по banchwitch, а по количеству пакетов.
В конечном итоге, сегодня все виртуализировано, и upgrade сервера в случае необходимости занимает секунды, а не дни, как в старое время.
amiznikov, тогда расскажите подробнее о вашей системе - компоненты, что с чем "разговаривает" и т.п.
На мой взгляд, каждый сервер (точнее, сервис) всегда кого-то обслуживает - или запросы от конечных пользователей, или от других компонент. То есть всегда есть критерий - выполняет сервис свою функцию или не справляется.
Кстати, а сейчас серверы с такой функцией есть?
Экстраполировать 1% нагрузки процессора очень-очень грубо, так как есть еще и память, и диски, и сеть. Да и с процессором не все линейно.
amiznikov,
На мой взгляд ответ простой - что каждый запрос обрабатывается в заданное время и нет ошибок.
Все инфраструктурные вещи, типа IOwait>70% - дают дополнительную информацию и помогают оптизировать систему.
Yuriyant,
Я [почти]уверен, что их не было раньше или было меньше. Или - одна из таблиц из запроса значительно увеличилась.
Что делать, если нельзя поменять запрос? (я не работал с Битрикс, но есть опыт Wordpress,Magento и т.п.):
- может быть можно поменять что-то в конфиге Битрикса чтобы снизить частоту этих запросов
- если таблицы из запроса меняются редко, то кеш может помочь. Можно поиграться с параметрами кеша чтобы этот запрос использовал кеш
- если ничего не поможет - поднять slave server для запросов на чтение
Эти две метрики очень важны для производительности.
Советую продолжить с медленными запросами.
Кстати, можете прислать начало отчета по медленным запросам?
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)
НО с терминала все запускается и все работает стабильно
https://dou.ua/lenta/articles/building-docker/