分类: Mysql/postgreSQL
2011-12-27 10:04:44
我想innnodb的内存锁住到内存,设了memlock后发现总是不生效。google了下,发现必须以root用户启动mysql次啊能生效。
我觉得很不爽,我的数据库都是用普通用户运行的。
我想用oracle或者apache的方法,SETUID
chmod u+s mysqld mysqld_safe
chown root mysqld mysqld_safe
启动还是不生效,EUID难道还要程序里面的特殊代码才能生效吗?还是MySQL在代码里写死了,只要运行mysql的用户不是root,就不执行memlock
只好先使用large_pages参数了
另外测试发现,memlock后刚开始性能特别茶,慢了5倍左右,运行一段时间后才是正常速度,也不是知道是为什么