Как определить, что жрет оперативу на сервере? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Хостинг и железо
Дата
USD/RUB93.4409
BTC/USD64644.6449
Хостинг и железо Обсуждаем вопросы хостинга и железа.

Закрытая тема
Опции темы Опции просмотра
Старый 05.09.2016, 16:56   #1
John
Senior Member
 
Регистрация: 08.10.2011
Сообщений: 167
Бабло: $45525
По умолчанию Как определить, что жрет оперативу на сервере?

Есть ВДС с несколькими сайтами. Есть панель управления ИСПМенеджер 5.

Недавно на сервере что-то начало жрать оперативу. Через консоль с помощью утилит htop удалось выяснить, что это процессы mariadb.

Как понять какой именно файл и какой именно сайт жрут оперативу? На сервере ничего не менялось в тот момент, когда начало жрать.
John вне форума  
Старый 05.09.2016, 17:50   #2
скабичевский
Senior Member
 
Аватар для скабичевский
 
Регистрация: 20.04.2013
Сообщений: 109
Бабло: $23700
По умолчанию

mariadb ставят вместо mysql для поздних rhel, типа centos 7.
Следовательно, смотри что у тебя с базами/таблицами, что-то разрослось видимо. Надо базу оптимизировать, или сам сервер. По базе - чистить ненужные таблицы, добавлять индексы. По серверу - для mysql есть такой скрипт, mysqltuner.pl, пишет, какие параметры в конфиге надо поправить с учетом твоей нагрузки, возможно он и под mariadb подойдет, или поищи аналог.
Возможно оптимизацией особо не улучшишь, если в принципе оперативной памяти уже маловато.

По поводу того, что именно жрет - в phpmyadmin есть раздел "Список процессов", там можно глянуть, какие запросы много времени работают, глядя на запросы можно определить, что за таблицы, по каких полям идут сортировки, ну и в принципе, попробовать поискать скрипты, из которых они вызываются.

Последний раз редактировалось скабичевский; 05.09.2016 в 17:59.
скабичевский вне форума  
Старый 06.09.2016, 10:10   #3
somebody_
Senior Member
 
Регистрация: 05.09.2008
Сообщений: 606
Бабло: $124350
Отправить сообщение для somebody_ с помощью Telegram
По умолчанию

скабичевский дело говорит, что-то с базой ... скорее всего какая то таблица разрослась и мускуль выполняя запросы отжирает память, в принципе если память забивается не более 80% то ничего страшного, иногда для больших баз специально увеличивают параметры, что б кэши и буферы были больше и лежали в ram для большего быстродействия.
__________________
Пилю под Wordpress на php, html5, css3, jquery, since 2008 - wpmastering.pro
somebody_ вне форума  
Старый 06.09.2016, 18:08   #4
somtam
Senior Member
 
Регистрация: 27.05.2015
Сообщений: 180
Бабло: $26105
По умолчанию

htop ?
somtam вне форума  
Старый 06.09.2016, 23:52   #5
mr.Charlie
je suis Charlie
 
Аватар для mr.Charlie
 
Регистрация: 19.08.2009
Сообщений: 1,643
Бабло: $255632
По умолчанию

https://mariadb.com/kb/en/mariadb/sl...-log-overview/ и смотри в логе, что тормозит
Цитата:
Сообщение от somtam Посмотреть сообщение
htop ?
чукча не читатель?)
__________________
Ферма
mr.Charlie вне форума  
Старый 11.09.2016, 21:39   #6
NaughtySpider
Юниор
 
Аватар для NaughtySpider
 
Регистрация: 11.09.2016
Сообщений: 5
Бабло: $1530
По умолчанию

В настройках базы найди куда пишутся логи длинных запросов (которые много времени жрут). Обычно просто не хватает индексов или просто кривые и сложные запросы люди делают.
NaughtySpider вне форума  
Старый 11.09.2016, 21:52   #7
lorien
Senior Member
 
Аватар для lorien
 
Регистрация: 18.05.2009
Сообщений: 928
Бабло: $196595
По умолчанию

Вообще проблема изначально немного криво описана. Сервер mysql (mariadb) устроен так, что вся допустимая память, которую он может сожрать, описывается в конфиге. Поэтому, когда на конкретном конфиге mysql сожрал память, это не бага, а фича. Фича этого конкретного конфига. Можно например уменьшить в нём память, доступную mysql-серверу. Это, конечно, не отменяет того факта, что какое-то приложение может генерировать глючные запросы, которым не хватает индексов, или которые криво написаны.

NaughtySpider правильно посоветовал включить лог медленных запросов и посмотреть, кто их генерит.
__________________
TgScan - узнай Telegram группы, в которых состоит человек
lorien вне форума  
Старый 22.09.2016, 15:06   #8
WellWeb
Ебланнед
 
Регистрация: 22.09.2016
Адрес: Россия, Москва
Сообщений: 96
Бабло: $18900
Отправить сообщение для WellWeb с помощью Skype™
Thumbs up

Цитата:
Сообщение от mr.Charlie Посмотреть сообщение
https://mariadb.com/kb/en/mariadb/sl...-log-overview/ и смотри в логе, что тормозит

чукча не читатель?)
Поддерживаю, это точно поможет решить проблему. Первым делом нужно было смотреть логи.
WellWeb вне форума  
Старый 01.10.2016, 15:30   #9
John88
Юниор
 
Аватар для John88
 
Регистрация: 26.09.2016
Сообщений: 15
Бабло: $3550
По умолчанию

Кроме логов, почему не запустить программу или не попросить помощи у хостера? У них есть ресурсы, чтобы вам помочь в два клика. Может придётся их подёргать или немного доплатить, но зато результат будет.
John88 вне форума