Рейтинг:0

Сбой Apache из-за большого использования памяти

флаг th
  ЦП[|||| 3,3%] Заданий: 71, 155 тыс.; 1 запуск
  Память[||||||||||||||||||||||||||||||||||||||||||||||| |1261/1875MB] Средняя загрузка: 0,00 0,02 0,01 
  Swp[ 0/0MB] Время работы: 02:17:35

  PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Команда
 2385 центос 20 0 110M 2136 1228 R 14,3 0,1 0:00,01 htop
    1 корень 20 0 19232 1532 1240 S 0,0 0,1 0:01,77 /sbin/init
  372 корень 16 -4 10764 888 348 S 0.0 0.0 0:00.05 /sbin/udevd -d
  584 корень 18 -2 10628 756 348 S 0.0 0.0 0:00.00 /sbin/udevd -d
  937 root 20 0 9116 1004 512 S 0.0 0.1 0:00.00 /sbin/dhclient -H staging -1 -q -cf /etc/dhcp/dhclient-eth0.conf -lf /var/lib/
  994 корень 16 -4 29764 840 596 S 0.0 0.0 0:00.00 аудитd
  993 корень 16 -4 29764 840 596 S 0,0 0,0 0:00,03 аудитd
 1016 root 20 0 243M 1652 1068 S 0.0 0.1 0:00.00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
 1018 root 20 0 243M 1652 1068 S 0.0 0.1 0:00.00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
 1019 root 20 0 243M 1652 1068 S 0.0 0.1 0:00.00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
 1015 root 20 0 243M 1652 1068 S 0.0 0.1 0:00.02 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
 1042 redis 20 0 136M 5384 1040 S 0.0 0.3 0:00.00 /usr/bin/redis-сервер 127.0.0.1:6379
 1043 redis 20 0 136M 5384 1040 S 0.0 0.3 0:00.00 /usr/bin/redis-сервер 127.0.0.1:6379
 1038 redis 20 0 136M 5384 1040 S 0.0 0.3 0:07.41 /usr/bin/redis-сервер 127.0.0.1:6379
 1052 dbus 20 0 21432 884 636 S 0.0 0.0 0:00.00 dbus-daemon --system
 1090 корень 20 0 4076 640 528 S 0.0 0.0 0:00.00 /usr/sbin/acpid
 1226 memcached 20 0 323M 880 528 S 0.0 0.0 0:00.00 memcached -d -p 11211 -u memcached -m 256 -c 1024 -P /var/run/memcached/memcac
 1227 memcached 20 0 323M 880 528 S 0.0 0.0 0:00.00 memcached -d -p 11211 -u memcached -m 256 -c 1024 -P /var/run/memcached/memcac
 1228 memcached 20 0 323M 880 528 S 0.0 0.0 0:00.00 memcached -d -p 11211 -u memcached -m 256 -c 1024 -P /var/run/memcached/memcac
 1229 memcached 20 0 323M 880 528 S 0.0 0.0 0:00.00 memcached -d -p 11211 -u memcached -m 256 -c 1024 -P /var/run/memcached/memcac
 1230 memcached 20 0 323M 880 528 S 0.0 0.0 0:00.00 memcached -d -p 11211 -u memcached -m 256 -c 1024 -P /var/run/memcached/memcac
 1223 memcached 20 0 323M 880 528 S 0.0 0.0 0:00.22 memcached -d -p 11211 -u memcached -m 256 -c 1024 -P /var/run/memcached/memcac
 1245 корень 20 0 66288 1200 468 S 0.0 0.1 0:00.00 /usr/sbin/sshd
 1256 ntp 20 0 30740 2148 1536 S 0.0 0.1 0:00.03 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
 1286 root 20 0 105M 1672 1340 S 0.0 0.1 0:00.00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysq
 1378 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib
 1379 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib
 1382 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.22 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib
 1383 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.20 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib
 1384 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.16 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib
 1385 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.17 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib
 1386 mysql 20 0 9.6G 871M 14300 S 0.0 46.5 0:00.28 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib

Apache дает сбой из-за большого использования памяти, но я не уверен на 100%, потому что еще осталось немного памяти, и он не использует 100% ОЗУ. Однако по какой-то причине он использует много виртуальной памяти, что говорит мне о нехватке оперативной памяти. Как добраться до основной причины того, что вызывает процесс MYSQL? Мне нужно найти точную строку php, которая отвечает за расход большого объема памяти. Кроме того, есть ли способ убедиться, что именно процесс MYSQL вызывает отключение Apache в какой-то момент? Как вы берете процесс, а затем отслеживаете точный код, который вызывает это?

Michael Hampton avatar
флаг cz
Апача даже нет в этом списке. Где вы находите статистику по нему?
флаг ua
Redis + Memcached + MySQL живут вместе в 2 ГБ без свопа? Я не удивлен, что он разбился. Давайте посмотрим `my.cnf`; могут быть некоторые настройки, которые слишком высоки.
Wilson Hauck avatar
флаг jp
Есть ли причина иметь две копии аудита в вашем отчете htop? ПОКАЗАТЬ ПОЛНЫЙ СПИСОК ПРОЦЕССОВ; будут перечислены PID, которые напрямую относятся к первому столбцу отчета htop и включают запрос, выполняемый при запросе SHOW FULL PROCESSLIST.
Wilson Hauck avatar
флаг jp
Рассмотрите возможность включения пространства подкачки 6 ГБ, чтобы обеспечить выживание, когда вы заняты. Так что, если все будет медленным в течение некоторого количества секунд? Лучше завершить обработку, чем завершать ее с помощью OOM.
biwiga avatar
флаг th
Как включить пространство подкачки 6 ГБ в инстансе EC2?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.