Дмитрий написал: Здравствуйте VMBitrix 7.3.4. Периодически перезапускается процесс mysqld. Иногда случается несколько раз на день. Сообщение из messages:
Разобрался, почему была ошибка 404 при проверке челенджа. Не добавлялся include в конфиги site_avaliable. прописал ручками и поддомены получили сертификаты.
У меня 2 вопроса:
почему "include bx/conf/letsencrypt-challenge-tokens.conf" не прописывается сам (куда его лучше прописать: каждому поддомену или сразу в bitrix.conf)?
как прописать сертификат на главный домен example.com? В меню его нет, есть только default. А dehydrated говорит:
Код
Processing a.example.com with alternative names: b.example.com
# free
total used free shared buff/cache available
Mem: 3880404 1774084 257612 965204 1848708 852580
Swap: 0 0 0
Что посоветуете?
там жеж написано что OOMом убивается свап ей накинь
До этого стояла версия VMBitrix 7.1. Подобных "убиваний" не было, с теми же сайтами и нагрузками. Сейчас на двух машинах установили 7.3.4. И таким вот образом проявляется нехватка памяти на обоих.
Здесь точно проблема в нехватке, а не в разбалансированности настроек mysql, apache и т.д.? Раньше то памяти хватало.
В продолжение темы перезагрузки mysqld ядром (oom-killer) продолжаются. Часть сегодняшнего лога:
Код
kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
kernel: mysqld cpuset=/ mems_allowed=0
kernel: CPU: 1 PID: 8736 Comm: mysqld Kdump: loaded Not tainted 3.10.0-957.5.1.el7.x86_64 #1
[...]
kernel: Out of memory: Kill process 8697 (mysqld) score 393 or sacrifice child
kernel: Killed process 8697 (mysqld) total-vm:2929632kB, anon-rss:1521832kB, file-rss:0kB, shmem-
Если я правильно понимаю, то процесс mysql занимает 1,5Гб RAM. Так же в опущенной части лога видно, что на момент убийства mysql было 35 процессов httpd, которые суммарно занимали больше памяти, чем mysqld. Можно ли на уровне конфигурации nginx настроить, чтобы не создавалось такое количество одновременных запросов к httpd? Чтобы они вставали в очередью Есть слабое подозрение дело в этом.
Если я правильно понимаю, то процесс mysql занимает 1,5Гб RAM. Так же в опущенной части лога видно, что на момент убийства mysql было 35 процессов httpd, которые суммарно занимали больше памяти, чем mysqld. Можно ли на уровне конфигурации nginx настроить, чтобы не создавалось такое количество одновременных запросов к httpd? Чтобы они вставали в очередью Есть слабое подозрение дело в этом.
7.0.0 у меня спокойно работала на 1гб рамы, щас для нового тестового я 2 минимум ставлю. Докиньте свап и сравните. Цена прогресса - немного больше ресурсов
Прошу представителей Битрикс ответить на вопрос с нехваткой памяти на VMBitrix 7.3.4. Как я уже писал выше, oom-killer мочит mysqld. И оказывается не только его:
Как известно, VMBitrix сам производит настройки сервисов в плане использования памяти:
Цитата
При запуске виртуальной машины BitrixVM или физического сервера с установленным пакетом BitrixEnv сервисом bvat автоматически настраиваются основные параметры Apache, PHP, MySQL в зависимости от количества доступной памяти
Можно ли допустить, что эти настройки не достаточно сбалансированы, таким образом сервисы требуют памяти больше, чем её имеется в системе. Предположение подкрепляется тем, что проблема наблюдается у нас на двух VM, у одной 2Гб памяти, и у другой 4Гб.
Что и где можно подкорректировать, чтобы система начала работать стабильно?
Дмитрий написал: Как я уже писал выше, oom-killer мочит mysqld. И оказывается не только его:
я уже писал, накиньте своп, сделали? подключите мониторинг и смотрите в динамике когда это бывает
как писал ранее 2гб это разумный минимум для 7.3.4 сейчас
Swap не включали. 4Гб должно быть достаточно для работы Mysql и Apached. BitrixVM производит настройку этих программ с учетом размера памяти. Вопрос в том, что нет ли в этих настройках такой ошибки, что объем памяти, заложенный на Mysql и Apache в сумме превышают возможности системы.