0
回答
MySQL 由 memlock 和 large_pages 参数引起的问题
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

这次启动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。

转自 itpub

举报
鉴客
发帖于6年前 0回/1K+阅
顶部