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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Blue Wings Chaos Effect는 각각 고유한 정체성과 배경 이야기를 지닌 다양한 캐릭터를 선보입니다. 이를 위해 편집자는 모든 플레이어를 위해 BlazBlue Chaos Effect 캐릭터에 대한 소개를 특별히 편집했습니다. 블레이블루 카오스 이펙트에는 몇 개의 캐릭터가 있나요? 답변: 7개의 캐릭터가 있습니다. 1. [죽음의 신] 라그나르 채드 브래디지(별명 RG, 닛산), 그의 남매는 교회 수녀들에 의해 키워지던 어느 날, 악당의 여섯 영웅 중 한 명이 침입해 수녀들을 죽이고 불태워 버렸다. 처치는 동생 '사물병기' 빙검설녀를 남겨두고 여동생을 데려갔다. 2. 노엘 버밀리온 버밀리온 가문의 입양딸은 라그나의 여동생과 거의 똑같아 보인다. 졸업 후 그는 라그나르의 남동생의 비서로 통치체에 합류했습니다. 3. 람다-11은 총칭하여 람다와 열한 번째 자매로 알려져 있습니다. 원 개발자가 포기한 후 코코노에가 구출되었고

이 기사에서는 무료 무제한 메시징 기능을 갖춘 CrushOn.AI의 최고의 대안을 소개합니다. 현재 시장에는 사용자가 애니메이션 등 다양한 미디어의 캐릭터와 대화할 수 있는 인공지능 플랫폼이 많이 나와 있어 사용자에게 더욱 흥미롭고 상호작용적인 경험을 제공합니다. CrushOn.AI란 무엇인가요? CrushonAI는 가상 캐릭터와 대화를 나누며 상호작용의 즐거움을 경험할 수 있는 AI 챗봇 플랫폼입니다. 사용자는 애니메이션을 포함한 다양한 미디어의 가상 캐릭터를 통해 자신이 좋아하는 캐릭터와 관련된 스토리라인을 만들고 소통하고 연결을 구축할 수 있는 기회를 갖게 됩니다. 무제한 무료 메시지를 제공하는 CrushOn.AI의 최고의 대안 최고의 Crush를 찾고 있다면

Anchor Arrival은 고화질 미소녀 2차원 테마를 갖춘 3D 턴제 카드 게임으로, 플레이어가 탐색하고 경험할 수 있는 풍부하고 흥미로운 캐릭터 조합을 제공합니다. 초보자도 궁금합니다.풀에서 추천하는 강력한 캐릭터는 무엇일까요? 앵커 포인트 강림은 초보자 풀의 강력한 캐릭터 추천을 살펴보겠습니다. 앨리스는 주로 단일 대상 천둥형 폭발 캐릭터입니다. 출력이 매우 폭발적이며 경험이 신규 사용자에게 매우 친숙하므로 선택하는 것이 좋습니다. 10골드 뽑기에는 "앨리스" + "영양" 조합을 선택하는 것이 좋습니다. 앨리스는 금파이어 속성을 출력하기에 가장 적합한 캐릭터이며, 초보자 카드 풀의 다른 두 캐릭터보다 조금도 강하지 않습니다. 앨리스는 스페셜을 통과할 수 있습니다

PHP는 다양한 웹 애플리케이션을 만들고 개발하는 데 널리 사용되는 프로그래밍 언어입니다. 많은 웹 애플리케이션에서 역할 권한 관리 시스템은 다양한 사용자에게 적절한 액세스 권한이 있는지 확인하는 중요한 기능입니다. 이 기사에서는 PHP를 사용하여 간단하고 실용적인 역할 권한 관리 시스템을 구현하는 방법을 소개합니다. 역할 권한 관리 시스템의 기본 개념은 사용자를 여러 역할로 나누고 각 역할에 해당 권한을 할당하는 것입니다. 이러한 방식으로 사용자는 수행 권한이 있는 작업만 수행할 수 있으므로 시스템의
![Microsoft Store가 열리지 않고 '죄송합니다. 문제가 발생했습니다. 문제가 해결되었습니다.'라는 메시지가 표시됩니다. - [자세한 해결 방법]](https://img.php.cn/upload/article/000/887/227/171151687965989.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
일부 사용자는 Microsoft Store에서 자신이 좋아하는 앱을 찾아 다운로드하고 설치하려고 하지만 Microsoft Store가 열리지 않고 "죄송합니다. 문제가 발생했지만 제대로 처리했습니다."라는 메시지가 표시됩니다. 열 수 있도록 해결하세요. Microsoft Store가 다시 작동되고 있나요? 편집자는 아래 두 가지 방법을 정리했습니다. 도움이 되기를 바랍니다! 방법 1은 Win+R을 누르고 → cmd를 입력한 다음 Ctrl+Shift를 누른 상태에서 → 확인을 클릭(UAC가 팝업된 후 예를 클릭)하면 cmd 창이 팝업되고(관리자 모드) 다음 내용을 복사하여 붙여 넣을 수 있습니다. netshwinsockresetnetshintipresetipconfig/ releaseipconfig/renewi

영원한 밤의 도래와 부활의 강력한 캐릭터는 누구입니까? 게임 속 강력한 캐릭터는 플레이어들에게 편안한 경험을 선사할 것인데, 영원한 밤의 부활에서 그들은 어떤 존재일까요? 다음으로 편집자는 영원한 밤의 도래와 부활의 강력한 캐릭터에 대한 요약을 아래에서 공유합니다. '영원한 밤: 부활'의 강력한 캐릭터 목록 및 캐릭터 강점 목록 T0: 아쿠아, 포치 T1: 리틀 이브, 일레인, 피니 T2: 위트2, 최강 캐릭터 추천 (1) 아쿠아 캐릭터 분석 1. 다양한 무기를 잘 활용한다 출력용으로, 획득 난이도가 낮고 데미지가 높습니다. 2. 데미지가 높을 뿐만 아니라 혈액량이 많아 자신에게 실드를 추가할 수 있습니다. 3. 적 대상을 공격할 때마다 적에게 표식을 추가해 자신의 데미지를 증가시킵니다. (2) 리틀 이브 캐릭터

'주시안 월드' 2차 베타 테스트가 종료된 후 플레이어들의 평가는 양극화됐다. 두 번째 테스트 이후 관계자는 경제, 개발, 게임 플레이, 기능, 아트 등 5가지 측면을 조정할 수 있는 튜닝 목록도 나열했습니다. 이는 플레이어가 보고한 문제에 대응하여 해당 최적화 조치가 취해짐을 의미합니다. 오늘 '주선세계'는 폭발적인 개혁안에서 캐릭터 의료미의 진전을 보여주는 시연을 공개했다. 화면 비교를 통해 지난 몇 달간 프로젝트 팀의 파격적인 캐릭터 변화를 단계별로 보여드리겠습니다. 어떤 버전이 더 좋아 보인다고 생각하시나요? 다음은 이전에 "Zhu Xian World"가 발표한 노출 계획입니다.

God's Corner Skills 게임의 음식은 각 캐릭터의 호감도를 높일 수 있다고 생각합니다. 다음으로 God's Corner Skills 캐릭터의 음식 선호도를 알려 드리겠습니다. 관심 있는 분들은 와서 보세요. 센자오 스킬 캐릭터 선호도 음식 식탁 계란 - 수란 밀 - 빵 토마토 - 토마토 소스 버섯 - 구운 버섯 고기 - 바베큐 코코넛 - 코코넛 밀크 고기 + 토마토 = 계절 야채 볶음 고기 밥 + 설탕 = 찹쌀 공 토마토 + 밀 = 토마토 소스 고기 + 계란 = 베이컨 돼지고기 우유 + 계란 = 우유 아이스크림 토마토 + 고기 = 돼지고기 버섯 볶음 고기 + 계란 + 당근 = 비빔밥 당근 + 밀 + 토마토 = 야채 차우더 고기 + 밀 = 미트 롤 버섯 + 밀 = 버섯 피자 물 + 계란 = 삶은 계란 물 + 토마토 + 브로콜리 = 야채 수프 물 + 아무거나
