我有一天使用mysqlslap对我的数据库进行了基准testing,并在打开文件'/ tmp / somefile'(Errcode:24)“时出现”Out of resources“错误。
我在google上点了几下,发现一个问题的解决方法,就是修改:“/etc/security/limits.conf”文件,join:“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-resource-problem-with-mysql )
我的问题:这个解决scheme有什么缺点? 我认为这与安全有关,我有一种感觉,但也许有人有一些真实的经验呢?
主要的缺点是内存消耗,如果你是一个低内存的机器,并有大量的文件句柄打开。 每个文件句柄都占用less量的内存。
如今,我真的不用担心。 我只是监视它,并根据需要进行相应的调整。
如果您继续使用文件句柄,那么您还有其他的事情可能无法用迄今为止提供的信息来解决。
运行lsof -u mysql | wc -l lsof -u mysql | wc -l其中'mysql'是你的mysqld系统用户。