分类: Mysql/postgreSQL
2015-01-15 21:51:11
这次启动mysql时碰到两个问题,记录下来。
当时为了提升mysql的性能,增加了memlock和large_pages参数,于是产生下面两种现象:
1.MySQL只能以mysql启动,以root用户起动,就会产生segmentation fault.
这个问题是由于memlock参数引起的。需要 在/etc/security/limits.conf文件中增加
* hard memlock 2000000
* soft memlock 2000000
因为memlock只有以root用户起动时才生效,以mysql启动时不生效,所以会出现以mysql可以正常启动。以root就不行。
2.启动时出现如下告警:
Warning: Failed to allocate 297795584 bytes from HugeTLB memory. errno 22
Warning: Using conventional memory pool
这是由large_pages参数引起,而在OS层面又没有设置largepages。