На днях я тестировал свою базу данных с помощью mysqlslap, и я столкнулся с ошибкой «Не хватает ресурсов при открытии файла '/ tmp / somefile' (Errcode: 24)».
С помощью нескольких щелчков мышью по Google я нашел решение проблемы, которое заключается в изменении файла: "/etc/security/limits.conf", добавив строки "mysql soft nofile 24000" и "mysql hard nofile 32000" . (ССЫЛКА: http://www.smilecouple.org/2011/03/01/fix-out-of-resource-problem-with-mysqlhttp://www.smilecouple.org/2011/03/01/fix-out-of- ресурс-проблема-с-MySQL)
Мой вопрос: каковы недостатки этого решения? Я предполагаю, что это как-то связано с безопасностью, и у меня есть ощущение, где это, но, может быть, у кого-то есть реальный опыт в этом?
Основным недостатком является потребление памяти, если у вас мало памяти и открыто огромное количество дескрипторов файлов. Каждый из этих дескрипторов файлов потребляет небольшой объем памяти.
В настоящее время я бы особо не беспокоился об этом. Я просто отслеживал это и при необходимости корректировал.
Если у вас по-прежнему заканчиваются дескрипторы файлов, у вас происходит что-то еще, что, вероятно, не может быть решено с помощью представленной информации.
Бегать lsof -u mysql | wc -l
где mysql - ваш системный пользователь mysqld.