Прошу представителей Битрикс ответить на вопрос с нехваткой памяти на VMBitrix 7.3.4.
Как я уже писал выше, oom-killer мочит mysqld. И оказывается не только его:
Код |
---|
# cat messages | grep invoked
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: httpd invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: in:imjournal invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: httpd invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: nginx invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: firewalld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: irqbalance invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: sshd invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:55:56 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:55:56 kernel: gdbus invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:56:09 kernel: in:imjournal invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:56:09 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:56:09 kernel: httpd invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:56:09 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:56:09 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:56:09 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000
Apr 5 20:56:09 kernel: php invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:56:09 kernel: nginx invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Apr 5 20:56:09 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-1000 |
Как известно, VMBitrix сам производит настройки сервисов в плане использования памяти:
Цитата |
---|
При запуске виртуальной машины BitrixVM или физического сервера с установленным пакетом BitrixEnv сервисом bvat автоматически настраиваются основные параметры Apache, PHP, MySQL в зависимости от количества доступной памяти |
Можно ли допустить, что эти настройки не достаточно сбалансированы, таким образом сервисы требуют памяти больше, чем её имеется в системе.
Предположение подкрепляется тем, что проблема наблюдается у нас на двух VM, у одной 2Гб памяти, и у другой 4Гб.
Что и где можно подкорректировать, чтобы система начала работать стабильно?