На сервере загружается ОЗУ

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
kukusha
Сообщения: 25
Зарегистрирован: Вт июн 18, 2019 10:35 am

На сервере загружается ОЗУ

Сообщение kukusha » Ср июл 14, 2021 8:31 am

Приветствую. Сталкиваюсь уже не первый раз, что на сервере ОЗУ почти всегда забивается. Есть ли этому какое то лечение?
http://prntscr.com/1b0rvag

Lotus
Сообщения: 43
Зарегистрирован: Вт авг 29, 2017 6:49 am

Re: На сервере загружается ОЗУ

Сообщение Lotus » Чт июл 15, 2021 4:29 am

Поддерживаю.
У меня тоже такая же проблема.
Очень часто при работе с какими-то (разными) CMS то nginx то php-fpm поджирают всю память.
И только после того, как загрузка сервера достигает пика, что процессы перестают отвечать, по таймауту они перегружаются, загрузка памяти сходит до нормы и работа восстанавливается.
Такое наблюдалось год назад на CentOS 7, но там вообще они не перегружались и было чаще. На Cent 8 сейчас реже и перегружаются.
Но это все занимает около получаса.
Если никакой "ручной" работы не производить - само по себе такое случается довольно редко.
На панеле стоят практически все опции версии php.
Что это может быть?

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: На сервере загружается ОЗУ

Сообщение sbury » Чт июл 15, 2021 10:03 am

необходимо больше данных.
Версии панели. Какие связки стоят. Нужен скриншот команды htop
а также данные этих команд
uname -r
df
yum list installed | grep nginx
yum list installed| grep httpd
sysctl -a | grep swap

Сперва надо сделать следующее:
дать с консоли команду

yum clean all

и переустановить в панели web связку вместе со всеми пхп.

kukusha
Сообщения: 25
Зарегистрирован: Вт июн 18, 2019 10:35 am

Re: На сервере загружается ОЗУ

Сообщение kukusha » Пн июл 19, 2021 8:53 am

Проблема в том, что вся память уходит в кэш. И надо в ручную чистить командой synс или добавлять ее в планировщик. А это получается костыль. И постоянно переустанавливать связки и пхп - это не решение!

Lotus
Сообщения: 43
Зарегистрирован: Вт авг 29, 2017 6:49 am

Re: На сервере загружается ОЗУ

Сообщение Lotus » Пн июл 19, 2021 3:08 pm

У меня:
ОС: CentOS 8
Brainy Panel: 1.0927.20210708
Связка: nginx+apache+nodejs, php 5.6; 7.0-7.4; 8.0 со всеми модулями, мост fast-cgi
(но глючило раньше и на версии 1.08 и без nodejs).

uname -r

Код: Выделить всё

4.18.0-240.1.1.el8_3.x86_64
df

Код: Выделить всё

Файловая система     1K-блоков Использовано  Доступно Использовано% Cмонтировано в
devtmpfs              16345700            0  16345700            0% /dev
tmpfs                 16361908            8  16361900            1% /dev/shm
tmpfs                 16361908         8868  16353040            1% /run
tmpfs                 16361908            0  16361908            0% /sys/fs/cgroup
/dev/mapper/VG0-root  65691112     17059584  45251512           28% /
/dev/sda1              1032088       215068    764592           22% /boot
/dev/mapper/VG1-home 314415108     11719904 302695204            4% /home
tmpfs                  1506388            0   1506388            0% /run/user/0

yum list installed | grep nginx

Код: Выделить всё

brainy-nginx.x86_64                         2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-all-modules.noarch             2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-filesystem.noarch              2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-geoip.x86_64          2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-image-filter.x86_64   2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-perl.x86_64           2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-xslt-filter.x86_64    2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-mail.x86_64                2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-stream.x86_64              2:1.18.0-15.brainy.el8                  @8_brainy
nginx.x86_64                                1:1.18.0-3c.el8                         @8_app
nginx-all-modules.noarch                    1:1.18.0-3c.el8                         @8_app
nginx-filesystem.noarch                     1:1.18.0-3c.el8                         @8_app
nginx-mod-http-brotli.x86_64                1:1.18.0-3c.el8                         @8_app
nginx-mod-http-cache-purge.x86_64           1:1.18.0-3c.el8                         @8_app
nginx-mod-http-geoip.x86_64                 1:1.18.0-3c.el8                         @8_app
nginx-mod-http-image-filter.x86_64          1:1.18.0-3c.el8                         @8_app
nginx-mod-http-perl.x86_64                  1:1.18.0-3c.el8                         @8_app
nginx-mod-http-push-stream53.x86_64         1:1.18.0-2c.el8                         @8_app
nginx-mod-http-xslt-filter.x86_64           1:1.18.0-3c.el8                         @8_app
nginx-mod-mail.x86_64                       1:1.18.0-3c.el8                         @8_app
nginx-mod-pagespeed.x86_64                  1:1.18.0-3c.el8                         @8_app
nginx-mod-stream.x86_64                     1:1.18.0-3c.el8                         @8_app
yum list installed| grep httpd

Код: Выделить всё

httpd24.x86_64                              2.4.46-16.brainy.el8                    @8_brainy
httpd24-filesystem.noarch                   2.4.46-16.brainy.el8                    @8_brainy
httpd24-tools.x86_64                        2.4.46-16.brainy.el8                    @8_brainy
sysctl -a | grep swap

Код: Выделить всё

vm.swappiness = 50
htop При нормальной работе (сразу после перезагрузки)
https://ibb.co/P4BzwC5

htop При переполнении памяти
https://ibb.co/Bqxvcsq

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: На сервере загружается ОЗУ

Сообщение sbury » Вт июл 20, 2021 5:46 am

htop При нормальной работе (сразу после перезагрузки)
https://ibb.co/P4BzwC5

htop При переполнении памяти
https://ibb.co/Bqxvcsq
Когда закрузка будет подходить к критической. Запустите на выполнение данный скрипт с правами рута. Нужны его данные.

Код: Выделить всё

bash /usr/local/brainycp/ssh/meminfo.sh
и еще момент. Oбновите Web связку. Актуальная версия для CentOS 8 на сейчас

Код: Выделить всё

nginx                                            x86_64               1:1.20.1-1c.el8                 8_app

Lotus
Сообщения: 43
Зарегистрирован: Вт авг 29, 2017 6:49 am

Re: На сервере загружается ОЗУ

Сообщение Lotus » Вт июл 20, 2021 2:46 pm

Связку переустановил:

Код: Выделить всё

yum list installed | grep nginx
brainy-nginx.x86_64                         2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-all-modules.noarch             2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-filesystem.noarch              2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-geoip.x86_64          2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-image-filter.x86_64   2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-perl.x86_64           2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-http-xslt-filter.x86_64    2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-mail.x86_64                2:1.18.0-15.brainy.el8                  @8_brainy
brainy-nginx-mod-stream.x86_64              2:1.18.0-15.brainy.el8                  @8_brainy
nginx.x86_64                                1:1.20.1-1c.el8                         @8_app
nginx-all-modules.noarch                    1:1.20.1-1c.el8                         @8_app
nginx-filesystem.noarch                     1:1.20.1-1c.el8                         @8_app
nginx-mod-http-brotli.x86_64                1:1.20.1-1c.el8                         @8_app
nginx-mod-http-cache-purge.x86_64           1:1.20.1-1c.el8                         @8_app
nginx-mod-http-geoip.x86_64                 1:1.20.1-1c.el8                         @8_app
nginx-mod-http-headers-more-filter.x86_64   1:1.20.1-1c.el8                         @8_app
nginx-mod-http-image-filter.x86_64          1:1.20.1-1c.el8                         @8_app
nginx-mod-http-perl.x86_64                  1:1.20.1-1c.el8                         @8_app
nginx-mod-http-xslt-filter.x86_64           1:1.20.1-1c.el8                         @8_app
nginx-mod-mail.x86_64                       1:1.20.1-1c.el8                         @8_app
nginx-mod-pagespeed.x86_64                  1:1.20.1-1c.el8                         @8_app
nginx-mod-stream.x86_64                     1:1.20.1-1c.el8                         @8_app
Только почему-то brainy-nginx остался 2:1.18.0-15.brainy.el8
Так должно быть?

Дальше буду наблюдать.
Как будет переполнение - выполню
bash /usr/local/brainycp/ssh/meminfo.sh

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: На сервере загружается ОЗУ

Сообщение sbury » Вт июл 20, 2021 6:11 pm

Да. так должно быть.

Код: Выделить всё

brainy-nginx.x86_64                         2:1.18.0-15.brainy.el8                  @8_brainy
Это один из элементов самой панели. Он не принимает участие в работе Web сервисов, D-BUS сообщений, I/O, а так же компонентов и библиотек, которые обеспечивают работу ваших сайтов, их скриптов, и работу самой ОС. И не важно, какую Web связку, и какие SAPI PHP или иные приложения, вы пожелаете использовать.

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: На сервере загружается ОЗУ

Сообщение sbury » Вт июл 20, 2021 9:15 pm

Lotus, и еще момент, который мне необходим. Когда будете фиксировать данные по указанному выше скрипту, дополнительно выполните в командной строке следующие команды:

Код: Выделить всё

ifconfig
ip a s
необходимы их скриншоты, в таком виде, чтобы ничего не было обрезано в их выводе. Сам внешний IP можете замаскировать, меня интересуют только данные на сетевом интерфейсе.

kukusha
Сообщения: 25
Зарегистрирован: Вт июн 18, 2019 10:35 am

Re: На сервере загружается ОЗУ

Сообщение kukusha » Пт июл 23, 2021 11:55 am

sbury писал(а):
Вт июл 20, 2021 9:15 pm
Lotus, и еще момент, который мне необходим. Когда будете фиксировать данные по указанному выше скрипту, дополнительно выполните в командной строке следующие команды:

Код: Выделить всё

ifconfig
ip a s
необходимы их скриншоты, в таком виде, чтобы ничего не было обрезано в их выводе. Сам внешний IP можете замаскировать, меня интересуют только данные на сетевом интерфейсе.

bash /usr/local/brainycp/ssh/meminfo.sh

Код: Выделить всё

[root@site2 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          15833       11445         683         831        3703        3381
Swap:          4095          15        4080
[root@site2 ~]# bash /usr/local/brainycp/ssh/meminfo.sh
Memory: 112.0M - mysqld
Unit exim.service could not be found.
- exim
Unit dovecot.service could not be found.
- dovecot
Memory: 87.3M - httpd
Memory: 50.7M - nginx
Unit named.service could not be found.
- named
Memory: 568.5M - brainyphp-fpm
Unit pure-ftpd.service could not be found.
- pure-ftpd
Memory: 2.3M - memcached
Memory: 3.1M - redis
Unit fail2ban.service could not be found.
- fail2ban
Unit csf.service could not be found.
- csf
Memory: 1.1M - xinetd
Memory: 8.9M - sshd
Unit clamd.service could not be found.
- clamd
Unit clamsmtp-clamd.service could not be found.
- clamsmtp-clamd
Unit spamassassin.service could not be found.
- spamassassin
Memory: 7.1M - proftpd
Unit network.service could not be found.
- network
Memory: 8.2M - NetworkManager
Unit postgresql.service could not be found.
- postgresql
Memory: 19.9M - tuned
Memory: 69.0M - php56w-fpm@ligad.service
Memory: 57.5M - php71w-fpm@ligad.service
Memory: 98.3M - php72w-fpm@ligad.service
ifconfig

Код: Выделить всё

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.150  netmask 255.255.255.0  broadcast 192.168.50.255
        inet6 fe80::c3aa:8727:1039:d887  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::e03d:3503:6667:895f  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::151c:1466:e55b:66e9  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:02:0a:1b  txqueuelen 1000  (Ethernet)
        RX packets 48439172  bytes 35309252458 (32.8 GiB)
        RX errors 0  dropped 7757  overruns 0  frame 0
        TX packets 26035768  bytes 22033146361 (20.5 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.40.136  netmask 255.255.255.0  broadcast 192.168.40.255
        inet6 fe80::a3c6:d0b6:882a:a4ad  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:02:0a:2a  txqueuelen 1000  (Ethernet)
        RX packets 113515  bytes 32182817 (30.6 MiB)
        RX errors 0  dropped 5819  overruns 0  frame 0
        TX packets 22074  bytes 8610877 (8.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens192.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet ВНЕШНИЙ IP  netmask 255.255.255.255  broadcast 0.0.0.0
        inet6 fe80::250:56ff:fe02:a1b  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:02:0a:1b  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 899  bytes 63026 (61.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 8962318  bytes 20097365381 (18.7 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8962318  bytes 20097365381 (18.7 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ip a s

Код: Выделить всё

: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:02:0a:1b brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.150/24 brd 192.168.50.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::e03d:3503:6667:895f/64 scope link dadfailed tentative noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::151c:1466:e55b:66e9/64 scope link dadfailed tentative noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::c3aa:8727:1039:d887/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: ens192.1@ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:50:56:02:0a:1b brd ff:ff:ff:ff:ff:ff
    inet ВНЕШНИЙ IP/32 scope global ens192.1
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe02:a1b/64 scope link
       valid_lft forever preferred_lft forever
4: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:02:0a:2a brd ff:ff:ff:ff:ff:ff
    inet 192.168.40.136/24 brd 192.168.40.255 scope global noprefixroute ens224
       valid_lft forever preferred_lft forever
    inet6 fe80::a3c6:d0b6:882a:a4ad/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
       

Ответить