Размер /var/tmp увеличивается. Файл MYD съедает память

Размер /var/tmp увеличивается. Файл MYD съедает память

Я не очень разбираюсь в файловой системе Linux. На моей машине установлен Centos. Внезапно мой веб-сайт перестал работать. Файл sql_2031_0.MYD в /var/tmp/ становится большим, когда что-то просматривается на веб-сайте. Он потребляет память, и веб-сайт перестал открываться при 100% заполнении tmp. Я знал, что были удалены некоторые файлы, которые занимали память. Я установил память на 0 с помощью

ls -l /proc/7415/fd/10618322

все удаленные файлы теперь используют 0 памяти после этого. проверено с помощью следующей команды

 sudo lsof | grep deleted

здесь вы можете просмотреть информацию о базе данных и вывод DF

https://i.stack.imgur.com/T4nSU.jpg Прямая ссылка на изображение

решение1

Я предполагаю, что ваш сайт поддерживается базой данных MySQL, которая имеет один или несколько запросов, которые либо настолько сложны, либо настолько плохо написаны, что они пропускают через себя больше данных, чем сервер может обработать. Либо это, либо запросы вполне разумны, и этосерверкоторый был ужасно неправильно указан/настроен.

В любом случае, я бы сказал, что MySQL исчерпывает память и выбирает буферизацию временных данных в таблице на диске. Если сервер также показывает нехватку доступной оперативной памяти, это, вероятно, признак того, что необходимо обновление оперативной памяти. Если оперативная память сервера выглядит нормально, это, вероятно, признак того, что MySQL не настроен оптимально для использования доступной оперативной памяти.

В любом случае, я бы сказал, что первым шагом должно быть обращение к вашему DBA. Попросите его(ее) изучить текущую активность базы данных на предмет плохо работающих запросов и использования пространства с высокой температурой.

Конечно, еслиВытогда DBAhttps://dba.stackexchange.com/questions/30505/why-does-mysql-produce-so-many-temporary-myd-filesможет быть хорошим началом.

Связанный контент