Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1277995
  • 博文数量: 127
  • 博客积分: 2286
  • 博客等级: 大尉
  • 技术积分: 1943
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-10 10:37
文章分类

全部博文(127)

文章存档

2018年(1)

2015年(2)

2014年(1)

2013年(30)

2012年(88)

2011年(5)

分类: 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倍左右,运行一段时间后才是正常速度,也不是知道是为什么


阅读(2923) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~