
Я не очень разбираюсь в файловой системе Linux. На моей машине установлен Centos. Внезапно мой веб-сайт перестал работать. Файл sql_2031_0.MYD в /var/tmp/ становится большим, когда что-то просматривается на веб-сайте. Он потребляет память, и веб-сайт перестал открываться при 100% заполнении tmp. Я знал, что были удалены некоторые файлы, которые занимали память. Я установил память на 0 с помощью
ls -l /proc/7415/fd/10618322
все удаленные файлы теперь используют 0 памяти после этого. проверено с помощью следующей команды
sudo lsof | grep deleted
здесь вы можете просмотреть информацию о базе данных и вывод DF
решение1
Я предполагаю, что ваш сайт поддерживается базой данных MySQL, которая имеет один или несколько запросов, которые либо настолько сложны, либо настолько плохо написаны, что они пропускают через себя больше данных, чем сервер может обработать. Либо это, либо запросы вполне разумны, и этосерверкоторый был ужасно неправильно указан/настроен.
В любом случае, я бы сказал, что MySQL исчерпывает память и выбирает буферизацию временных данных в таблице на диске. Если сервер также показывает нехватку доступной оперативной памяти, это, вероятно, признак того, что необходимо обновление оперативной памяти. Если оперативная память сервера выглядит нормально, это, вероятно, признак того, что MySQL не настроен оптимально для использования доступной оперативной памяти.
В любом случае, я бы сказал, что первым шагом должно быть обращение к вашему DBA. Попросите его(ее) изучить текущую активность базы данных на предмет плохо работающих запросов и использования пространства с высокой температурой.
Конечно, еслиВытогда DBAhttps://dba.stackexchange.com/questions/30505/why-does-mysql-produce-so-many-temporary-myd-filesможет быть хорошим началом.