Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: VestaCP. Apache2 тормозит работу всего сервера  (Прочитано 1351 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BizonPC

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Здравствуйте, у меня есть сервер на Ubuntu 16.04 c Vesta CP. В последнее время мой сервер постоянно зависает, потому что Apache2 берет на себя все ресурсы процессора. Перезагрузка Apache2 с панели не помогает, проблема временно решается только при полной перезагрузке сервера. На самом сервере всего 4 простых WordPress сайта, и практически никто не посещает их. mod_status просто не удаётся посмотреть из-за такой большой нагрузки. Пробовал также поочередно отключать все сайты и менять различные Web Template APACHE2.

Код: (html5) [Выделить]
```
top - 11:05:11 up 4 days, 18:27, 1 user, load average: 1.00, 1.01, 1.00
Tasks: 183 total, 2 running, 181 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.2 us, 1.8 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 7945548 total, 2864276 free, 707620 used, 4373652 buff/cache
KiB Swap: 1003516 total, 1003516 free, 0 used. 6700672 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
135884 www-data 20 0 162008 11128 1732 R 100.0 0.1 494:50.11 apache2
351 root 20 0 0 0 0 S 6.7 0.0 0:20.55 jbd2/dm-0+
1 root 20 0 38168 6260 4052 S 0.0 0.1 0:26.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.11 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:02.87 ksoftirqd+
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0+
7 root 20 0 0 0 0 S 0.0 0.0 1:23.40 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0.0 0.0 0:01.77 migration+
10 root rt 0 0 0 0 S 0.0 0.0 0:01.88 watchdog/0
11 root rt 0 0 0 0 S 0.0 0.0 0:01.82 watchdog/1
12 root rt 0 0 0 0 S 0.0 0.0 0:01.82 migration+
13 root 20 0 0 0 0 S 0.0 0.0 0:02.66 ksoftirqd+
15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1+
16 root rt 0 0 0 0 S 0.0 0.0 0:01.89 watchdog/2
17 root rt 0 0 0 0 S 0.0 0.0 0:01.66 migration+
18 root 20 0 0 0 0 S 0.0 0.0 0:02.37 ksoftirqd+
20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/2+
21 root rt 0 0 0 0 S 0.0 0.0 0:01.84 watchdog/3
22 root rt 0 0 0 0 S 0.0 0.0 0:01.82 migration+
23 root 20 0 0 0 0 S 0.0 0.0 0:02.56 ksoftirqd+
25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/3+
26 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
27 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
28 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 perf
29 root 20 0 0 0 0 S 0.0 0.0 0:00.22 khungtaskd
30 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback
31 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd
32 root 39 19 0 0 0 S 0.0 0.0 0:02.31 khugepaged
33 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto
```

/var/log/apache2/error.log
https://gist.github.com/sergey-prosvirnin/f2c1ea46f5abc77d85d8245eb2d8e716

Похоже, что он судорожно пытается перезапуститься.

Цитировать
Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла. Длинные гиперссылки следует оформлять при помощи тега [url=]...[/url]

  --Aleksandru
« Последнее редактирование: 20 Июня 2020, 22:01:48 от Aleksandru »

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #1 : 20 Июня 2020, 19:54:26 »
у вас как php включен? мод апачи или php_fpm?
сопротивление бесполезно

Оффлайн Виктop

  • Участник
  • *
  • Сообщений: 244
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #2 : 20 Июня 2020, 21:20:45 »
Что то постоянно перезапускает apache (скорее всего крон), нужно смотреть системный журнал. Чаще всего это происходит из за криво настроенной ротации журналов
« Последнее редактирование: 20 Июня 2020, 21:22:31 от Виктop »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1748
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #3 : 20 Июня 2020, 22:08:47 »
покажите
sudo apachectl -M

Оффлайн BizonPC

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #4 : 21 Июня 2020, 20:20:29 »
покажите
sudo apachectl -M

Вот - https://gist.github.com/sergey-prosvirnin/2cec6d478e32cd4a4499b7394a726011

Пользователь добавил сообщение 21 Июня 2020, 20:31:53:
Что то постоянно перезапускает apache (скорее всего крон), нужно смотреть системный журнал. Чаще всего это происходит из за криво настроенной ротации журналов

Вот все cron задачи - https://yadi.sk/i/S2iYVtPouATm0w
« Последнее редактирование: 21 Июня 2020, 20:31:53 от BizonPC »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1748
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #5 : 21 Июня 2020, 20:58:27 »
в конфигах апача и виртуальных хостов указаны настройки ruid2_module?
и еще хотелось бы понять, зачем в вордпрессе выполнять скрипты от имени пользователей?

Оффлайн BizonPC

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #6 : 21 Июня 2020, 21:07:05 »
Что то постоянно перезапускает apache (скорее всего крон), нужно смотреть системный журнал. Чаще всего это происходит из за криво настроенной ротации журналов

Не совсем понял, что нужно, но вот журнал cron (/var/log/syslog) - https://yadi.sk/d/7Uxenh44W6sl0A

Пользователь добавил сообщение 21 Июня 2020, 21:09:12:
у вас как php включен? мод апачи или php_fpm?

phpfcgid, если правильно понял вопрос.

Пользователь добавил сообщение 21 Июня 2020, 21:15:45:
в конфигах апача и виртуальных хостов указаны настройки ruid2_module?
и еще хотелось бы понять, зачем в вордпрессе выполнять скрипты от имени пользователей?

К сожалению не могу ответить вам на этот вопрос, так как к своему стыду практически ничего не знаю о стэке LAMP. Сам я бэковый разработчик Node.js, а начальству потребовалось запустить несколько WordPress сайтов.
« Последнее редактирование: 21 Июня 2020, 21:15:45 от BizonPC »

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #7 : 21 Июня 2020, 22:49:25 »
помойму mod_fcgid не нужен поскольку у вас php7_module.
попробуйте его отключить sudo a2dismod fcgid
сопротивление бесполезно

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #8 : 21 Июня 2020, 22:50:51 »
Вордпресс с ломаными темами? Это частое явление для кривых плагинов.
БД на этом же сервере? Проверьте её нагрузку.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн BizonPC

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #9 : 22 Июня 2020, 01:03:23 »
Вордпресс с ломаными темами? Это частое явление для кривых плагинов.
БД на этом же сервере? Проверьте её нагрузку.

Нет, все темы и плагины мы покупали. БД на том же сервере, только можете объяснить механизм, почему тогда нагрузка висит на процессе apache2, а не на mysql? Как определить, что БД виновата, если у неё нагрузка минимальная?

Dzhoser

  • Гость
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #10 : 22 Июня 2020, 07:23:22 »
Я бы логи посмотрел VirtualHost, — ErrorLog и CustomLog.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #11 : 22 Июня 2020, 13:42:43 »
BizonPC, посмотрите, чем именно занимается БД. Какие запросы в это время в процессах.

Ну и вообще это вопрос к вордпрессу, а не к апачу, по больше части.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Виктop

  • Участник
  • *
  • Сообщений: 244
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #12 : 22 Июня 2020, 21:37:16 »
В выложенном Вами файле syslog написано
Jun 21 06:25:16 vesta kernel: [23451.016088] audit: type=1400 audit(1592713516.387:41692241): apparmor="DENIED" operation="ptrace" profile="docker-default" pid=94291 comm="apps.plugin" requested_mask="trace" denied_mask="trace" peer="unconfined"
Это говорит от том, что в профиле apparmor для докера умолчанию, запрещен ptrace, Вам нужно создать и настроить новый профиль apparmor для докера
« Последнее редактирование: 22 Июня 2020, 21:55:19 от Виктop »

Оффлайн BizonPC

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #13 : 23 Июня 2020, 21:19:53 »
В выложенном Вами файле syslog написано
Jun 21 06:25:16 vesta kernel: [23451.016088] audit: type=1400 audit(1592713516.387:41692241): apparmor="DENIED" operation="ptrace" profile="docker-default" pid=94291 comm="apps.plugin" requested_mask="trace" denied_mask="trace" peer="unconfined"
Это говорит от том, что в профиле apparmor для докера умолчанию, запрещен ptrace, Вам нужно создать и настроить новый профиль apparmor для докера


По всей видимости это наиболее разумное предположение, т.к. Vesta CP используется множеством хостеров по всему миру и ошибки в ней крайни редки (и Docker на таких серврах ставят редко). Позволю себе немного обнаглеть и спрошу у вас, как это можно сделать или попрошу линк на какую-нибудь статью, где описано как это делается (прежде ни когда не работал AppArmor, SELinux etc.).

Оффлайн Виктop

  • Участник
  • *
  • Сообщений: 244
    • Просмотр профиля
Re: VestaCP. Apache2 тормозит работу всего сервера
« Ответ #14 : 23 Июня 2020, 22:47:25 »
Документация по докеру
https://docs.docker.com/engine/security/apparmor/
« Последнее редактирование: 24 Июня 2020, 00:00:14 от Виктop »

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.