Kubernetes Apache2 убит - PullRequest
       5

Kubernetes Apache2 убит

0 голосов
/ 24 сентября 2018

У меня есть кластер kubernetes, и я получаю cgroup из памяти.У меня есть ресурсы, объявленные в YAML, но я понятия не имею, для какого apache2 нужно больше памяти.Он дает мне идентификатор процесса, но как мне узнать, какой модуль был убит?

Спасибо.

1 Ответ

0 голосов
/ 24 сентября 2018

Это то, что есть.Ваш процесс Apache использует больше памяти, чем вы позволяете в своем определении модуля / контейнера.

Причины, по которым может потребоваться больше памяти:

  1. У вас увеличился трафик и количество сеансовбудучи обработанным
  2. Apache разветвляет больше процессов в контейнере, работающем в пределах памяти.
  3. Apache не пожинает некоторые длительные сеансы из-за проблемы конфигурации.

Если вызапускаете Docker для контейнеров (что делает большинство людей), вы можете ssh войти в узел в вашем кластере и запустить:

docker ps -a

Вы должны увидеть контейнер Exited, в котором выполнялись ваши процессы Apache.,Затем вы можете запустить:

docker logs <container-id>

И вы можете получить подробную информацию о том, почему Apache делал, прежде чем он был убит.Если вы видите только минимальную информацию, я рекомендую увеличить детализацию ваших журналов Apache.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...