mmm-master漂移问题的分析
一、问题描述
线上store应用,偶尔出现慢的现象。检查发现是writer角色在master-backup之前漂移
检查mysql-log没有发现异常,也没前端nginx/php以及mysql-proxy无关
master show processlist500多个线程
二、分析
1.查看mmm-monitor检测mysql状态的代码,确认漂移的条件
1).无法链接 return "ERROR: Invalid host '$host'" unless ($peer_host); 帐号密码的问题
2).链接过多的情况 return "UNKNOWN: Too many connections! "
3).执行SELECT NOW()语句,无法执行
4).超时
2.打开mmm-monitor debug日志,确认详细的漂移原因
# vim /etc/mysql-mmm/mmm_mon_log_3310.conf
修改
log4perl.logger = DEBUG, MMMLog
log4perl.appender.MMMLog.Threshold = DEBUG
# /etc/init.d/mysql-mmm-monitor restart 3310
3.等待重现,获取漂移原因
# grep -n move mmm_mond_3310.log
143932:2014/05/15 10:54:24 INFO Removed role 'writer(192.168.201.10)' from host 'db2'
2014/05/15 10:54:21 DEBUG Received Answer: OK: Status applied successfully!|UP:7818568.42
2014/05/15 10:54:22 ERROR Check 'mysql' on 'db2' has failed for 10 seconds! Message: ERROR: Connect error (host = 192.168.201.2:3310, user = dbslave)! Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
2014/05/15 10:54:23 DEBUG Listener: Waiting for connection...
2014/05/15 10:54:24 FATAL State of host 'db2' changed from ONLINE to HARD_OFFLINE (ping: OK, mysql: not OK)
2014/05/15 10:54:24 INFO Removing all roles from host 'db2':
2014/05/15 10:54:24 INFO Removed role 'writer(192.168.201.10)' from host 'db2'
2014/05/15 10:54:24 DEBUG Sending command 'SET_STATUS(HARD_OFFLINE, , )' to db2 (192.168.201.2:43310)
2014/05/15 10:54:24 DEBUG Received Answer: OK: Status applied successfully!|UP:34710477.06
2014/05/15 10:54:24 INFO Orphaned role 'writer(192.168.201.10)' has been assigned to 'db3'
2014/05/15 10:54:24 DEBUG Sending command 'SET_STATUS(ONLINE, reader(192.168.201.11), db3)' to db216 (192.168.201.216:43310)
2014/05/15 10:54:24 DEBUG Received Answer: OK: Status applied successfully!|UP:28460505.74
漂移原因:
Message: ERROR: Connect error (host = 192.168.201.2:3310, user = dbslave)! Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
4.原因分析
if you are not out of available memory
内存不够?
实际内存是够的,排除。系统最大连接数问题?
原因分析:
和mysql本身没关系
操作系统连接数太小。(centos6 默认的 max user process只有 1024个。当mysql process大于这个值时 就会出现Can't create a new thread的问题)
确认系统限制
# su -s /bin/bash mysql
bash-4.1$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 256352
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
5.解决问题
修改
test -f /etc/security/limits.d/90-nproc.conf && echo "mysql soft nproc 65536" >> /etc/security/limits.d/90-nproc.conf
或者:
#vim /etc/bashrc
#su -s /bin/bash mysql
ulimit -u 65536
确认
# su -s /bin/bash mysql
bash-4.1$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 256352
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimit ed
max user processes (-u) 65536
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
diff一下发现变化信息
max user processes (-u) 1024
max user processes (-u) 65536
这个是64位的。32位的变化情况为(同样配置为mysql soft nproc 65536的情况下)
max user processes (-u) 15036
6. 将write角色从backup move回来
mmm_control @3310 move_role writer db2

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

《苍翼混沌效应》拥有众多角色,每位角色均拥有独特的身份和背景故事。为此,小编特为各位玩家整理了苍翼混沌效应角色介绍。苍翼混沌效应有几个角色答:有7个角色。1、【死神】拉格纳·查·布拉德艾奇(外号RG、尼桑)其与弟弟、妹妹曾由教堂修女抚养,在一天,六英雄之一的反派闯入,杀害修女,烧毁教堂,带走妹妹,留下弟弟“事象兵器”冰剑雪女。2、诺爱尔·梵蜜利昂梵蜜利昂家的养女,与拉格纳的妹妹长得几乎一样。毕业后进入统御机关工作,作为拉格纳弟弟的秘书官。3、λ-11统称拉姆达、十一妹。原开发者放弃后,九重救下并

我们将在本文中向您介绍CrushOn.AI的最佳替代方案,并提供免费且无限制的消息功能。现在市场上有许多人工智能平台,用户可以与来自动漫等各种媒体的角色进行对话,这为用户提供了更加有趣和互动性的体验。什么是CrushOn.AI?CrushonAI是一个AI聊天机器人平台,用户可以通过与虚拟角色进行对话来体验互动的乐趣。用户有机会与动漫等多种媒体中的虚拟角色展开交流,建立联系,并创造与自己最喜欢的角色相关的故事情节。提供无限免费消息的CrushOn.AI的最佳替代方案如果你正在寻找最好的Crush

锚点降临是一款拥有高画质美少女二次元主题的3D回合卡牌游戏,提供了丰富角色的精彩组合可供玩家来探索和体验,拥有很多精品阵容的强力搭配,新人玩家也是好奇新手池有哪些强力角色推荐,下面来看看新手十连金的选择参考!锚点降临新手池强力角色推荐第一个十连选艾莉丝,她主要是一个单体雷系爆发角色,单体输出非常爆炸的,对新人的体验也会是非常的友好的,所以十分推荐选取。10抽必金建议选择“艾莉丝”+“羚角”的组合,艾莉丝是最值得选的金皮雷属性输出角色,比新手卡池中的另外2个角色要强得不是一星半点。艾莉丝可以通过特

PHP是一种广泛应用的编程语言,被广泛用于创建和开发各种Web应用程序。在许多Web应用中,角色权限管理系统是一个重要的功能,它可以确保不同用户拥有适当的访问权限。本文将介绍如何使用PHP来实现一个简单而实用的角色权限管理系统。角色权限管理系统的基本概念是将用户分为不同的角色,并为每个角色分配相应的权限。这样,用户只能执行他们有权限执行的操作,从而保证系统的

有用户想要在微软商店查找自己喜欢的应用并下载安装,但是发现微软商店打不开了,同时还提示"很抱歉!出错了,但我们做对了",那么我们应该如何解决,才能让微软商店恢复正常运行并使用呢?下面小编整理了两种方法,希望可以很好的帮到你!方法一可以按下Win+R→输入cmd然后按住ctrl+shift→点击确定(弹出UAC后点击是)然后弹出cmd窗口(管理员模式)然后复制粘贴以下内容:netshwinsockresetnetshintipresetipconfig/releaseipconfig/renewi

永夜降临复苏强势角色有哪些?一个游戏内强势的角色会给玩家们带来舒适的体验,那么在永夜降临复苏中都有哪些呢?小编接下来会来把整理的永夜降临复苏强势角色汇总分享在下方,有需要的可以来看看。《永夜降临:复苏》强势角色一览一、角色强度榜一览T0:阿库娅、波琪T1:小艾芙、伊莲、菲尼T2:小麦二、最强角色推荐(1)阿库娅角色解析1、擅长使用各种武器进行输出,获取难度低,且伤害高。2、伤害高的同时还具备高额的血量,可以为自己添加护盾。3、每次攻击敌方目标的时候为敌方添加印记,增加自己的伤害。(2)小艾芙角色

在《苍翼:混沌效应》游戏中有许多角色供玩家选择,有很多玩家都想知道《苍翼:混沌效应》角色推荐哪些,小编推荐大家选择NO-11、白面、诺爱儿,接下来就由小编为大家详细的介绍一下《苍翼:混沌效应》角色推荐攻略吧,感兴趣的玩家快来和小编一起看看吧!《苍翼:混沌效应》角色推荐:一、NO-11角色解析1、NO-11的伤害高,且还有不错的机动性。2、上手难度一般,适合新手玩家使用。3、专属模块推荐强化跳a、技能和长按技能奥义。二、白面角色解析1、上手难度较高,适合有一定操作的玩家。2、角色生存能力强,可以弹

《诛仙世界》二测结束后,玩家的评价两极分化。在二测结束后,官方也列出了调优清单,从经济、养成、玩法、功能、美术这五个方面进行调整。表示针对玩家反馈的问题都会做出相应的优化对策。今日,《诛仙世界》放出了爆改计划中角色医美进度展示。通过画面对比,来向展示这几个月来,项目组对角色爆改的阶段性成果。大家觉得哪个版本更好看呢?以下是此前《诛仙世界》公布的曝光计划:
