Maison base de données tutoriel mysql mmm-master漂移问题的分析

mmm-master漂移问题的分析

Jun 01, 2016 pm 01:12 PM
store 角色

一、问题描述
线上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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Combien y a-t-il de personnages dans Blazlan Chaos Effect ? Combien y a-t-il de personnages dans Blazlan Chaos Effect ? Mar 21, 2024 pm 10:56 PM

Blue Wings Chaos Effect présente un casting diversifié de personnages, chacun avec une identité et une histoire uniques. Pour cette raison, l'éditeur a spécialement compilé une introduction aux personnages de BlazBlue Chaos Effect pour tous les joueurs. Combien y a-t-il de personnages dans BlazBlue Chaos Effect ? Réponse : Il y a 7 personnages. 1. [Dieu de la mort] Ragnar Chad Bradedge (surnommé RG, Nissan), son frère et sa sœur ont été élevés par des religieuses de l'église. Un jour, l'un des six héros du méchant est entré par effraction, a tué les religieuses et les a incendiées. Church, a emmené sa sœur, laissant derrière lui son jeune frère "L'arme des choses" Ice Sword Snow Girl. 2. Noel Vermillion La fille adoptive de la famille Vermillion ressemble presque à la sœur de Ragnar. Après avoir obtenu son diplôme, il rejoint le conseil d'administration en tant que secrétaire du frère cadet de Ragnar. 3. λ-11 est collectivement connu sous le nom de Lambda et Onzième Sœur. Après que le développeur initial ait abandonné, Kokonoe a sauvé et

La meilleure alternative à CrushOn.AI qui offre des messages gratuits et illimités La meilleure alternative à CrushOn.AI qui offre des messages gratuits et illimités Mar 06, 2024 pm 12:10 PM

Dans cet article, nous vous présenterons les meilleures alternatives à CrushOn.AI avec des capacités de messagerie gratuites et illimitées. Il existe désormais de nombreuses plates-formes d'intelligence artificielle sur le marché qui permettent aux utilisateurs de parler à des personnages de divers médias tels que les dessins animés, ce qui offre aux utilisateurs une expérience plus intéressante et interactive. Qu’est-ce que CrushOn.AI ? CrushonAI est une plateforme de chatbot IA qui permet aux utilisateurs de découvrir le plaisir de l'interaction en ayant des conversations avec des personnages virtuels. Les utilisateurs ont la possibilité de communiquer, d'établir des liens et de créer des intrigues liées à leurs personnages préférés à partir de divers médias, notamment des dessins animés. La meilleure alternative à CrushOn.AI qui offre des messages gratuits et illimités. Si vous recherchez le meilleur Crush

Anchor Point Advent Dix recommandations de personnages d'entreprise pour les débutants Anchor Point Advent Dix recommandations de personnages d'entreprise pour les débutants Feb 20, 2024 pm 02:30 PM

Anchor Arrival est un jeu de cartes au tour par tour en 3D avec un thème 2D de belle fille haute définition. Il offre une combinaison riche et passionnante de personnages que les joueurs peuvent explorer et expérimenter. Il propose de nombreuses combinaisons puissantes de compositions de haute qualité. aussi les novices curieux.Quels personnages puissants sont recommandés dans le pool ? Jetons un coup d'œil à la référence de sélection pour les novices pour remporter dix médailles d'or consécutives ! Les personnages puissants recommandés par le pool des novices sont principalement une célibataire. -caractère explosif de type tonnerre cible La sortie est très explosive et l'expérience sera très conviviale pour les nouveaux arrivants, il est donc fortement recommandé de le choisir. Il est recommandé de choisir la combinaison "Alice" + "Antelope" pour un bonus de 10 tirages. Alice est le personnage le plus digne de produire l'attribut goldpire, et n'est même pas un peu plus forte que les deux autres personnages du pool de cartes novice. . Alice peut passer un spécial

Comment implémenter un système de gestion des autorisations de rôle en PHP ? Comment implémenter un système de gestion des autorisations de rôle en PHP ? Jun 29, 2023 pm 07:57 PM

PHP est un langage de programmation largement utilisé pour créer et développer diverses applications Web. Dans de nombreuses applications Web, le système de gestion des autorisations de rôle est une fonctionnalité importante pour garantir que les différents utilisateurs disposent des droits d'accès appropriés. Cet article présentera comment utiliser PHP pour implémenter un système de gestion des autorisations de rôle simple et pratique. Le concept de base du système de gestion des autorisations de rôle est de diviser les utilisateurs en différents rôles et d'attribuer les autorisations correspondantes à chaque rôle. De cette manière, les utilisateurs ne peuvent effectuer que les opérations pour lesquelles ils sont autorisés, garantissant ainsi le bon fonctionnement du système.

Le Microsoft Store ne peut pas être ouvert et affiche « Désolé ! Un problème s'est produit, mais nous avons bien compris » - [Solution détaillée] Le Microsoft Store ne peut pas être ouvert et affiche « Désolé ! Un problème s'est produit, mais nous avons bien compris » - [Solution détaillée] Mar 27, 2024 pm 01:21 PM

Certains utilisateurs souhaitent trouver leurs applications préférées dans le Microsoft Store, les télécharger et les installer, mais constatent que le Microsoft Store ne peut pas être ouvert et qu'il affiche également le message "Désolé ! Quelque chose s'est mal passé, mais nous l'avons bien fait." le résoudre pour qu'il puisse être ouvert ? Le Microsoft Store est-il de nouveau opérationnel ? L'éditeur a compilé deux méthodes ci-dessous, j'espère qu'elles pourront vous aider ! La première méthode peut appuyer sur Win+R→enter cmd, puis maintenir la touche Ctrl+shift→cliquer sur OK (cliquez sur Oui après l'apparition de l'UAC), puis la fenêtre cmd apparaît (mode administrateur), puis copiez et collez le contenu suivant : netshwinsockresetnetshintipresetipconfig/ releaseipconfig/renewi

Liste des personnages puissants de 'Nightfall: Resurgence' Liste des personnages puissants de 'Nightfall: Resurgence' Feb 29, 2024 pm 11:20 PM

Qui sont les personnages puissants d’Eternal Night’s Coming et Resurrection ? Un personnage fort dans le jeu apportera aux joueurs une expérience confortable, alors que sont-ils dans Eternal Night's Resurrection ? Ensuite, l'éditeur partagera ci-dessous le résumé des personnages puissants d'Eternal Night's Coming and Resurrection. Si vous en avez besoin, vous pouvez y jeter un œil. Liste des personnages puissants et liste des forces des personnages dans "Eternal Night: Resurrection" T0 : Aqua, Pochi T1 : Little Eve, Elaine, Fini T2 : Wheat 2, la recommandation de personnage la plus forte (1) Analyse du personnage Aqua 1. Bon pour utiliser diverses armes pour la sortie, avec une faible difficulté à obtenir et des dégâts élevés. 2. En plus des dégâts élevés, il a également un volume sanguin élevé et peut vous ajouter un bouclier. 3. Chaque fois que vous attaquez une cible ennemie, ajoutez une marque à l'ennemi pour augmenter vos propres dégâts. (2) Personnage de Petite Eve

Vous êtes allé secrètement suivre un soin de beauté médical ? Affichage progressif des améliorations artistiques des personnages dans 'Zhu Xian World' Vous êtes allé secrètement suivre un soin de beauté médical ? Affichage progressif des améliorations artistiques des personnages dans 'Zhu Xian World' Apr 30, 2024 pm 02:50 PM

Après la fin du deuxième test bêta de "Zhu Xian World", les évaluations des joueurs étaient polarisées. Après le deuxième test, le responsable a également répertorié une liste de réglages pour effectuer des ajustements sur cinq aspects : économie, développement, gameplay, fonctions et art. Cela signifie que des mesures d'optimisation correspondantes seront prises en réponse aux problèmes signalés par les joueurs. Aujourd'hui, "Zhu Xian World" a publié une démonstration des progrès de la beauté médicale dans le cadre du plan de réforme explosif. Grâce à une comparaison d'écrans, nous vous montrerons les résultats progressifs des changements radicaux de caractère de l'équipe de projet au cours des derniers mois. Selon vous, quelle version est la meilleure ? Voici le plan d'exposition précédemment annoncé par « Zhu Xian World » :

Liste des aliments de préférence des personnages des compétences de Shenjiao Liste des aliments de préférence des personnages des compétences de Shenjiao Mar 19, 2024 pm 11:01 PM

La nourriture dans le jeu Shenjiao Skills peut augmenter la préférence de chaque personnage. Je pense que de nombreux amis ne savent pas quelle nourriture chaque personnage aime manger. Ensuite, je vais vous apporter un tableau des préférences alimentaires des personnages de Shenjiao Skills pour ceux qui sont intéressés. . Venez jeter un oeil. Compétences de Shenjiao Préférences de personnage Nourriture Œufs de table - Œufs pochés Blé - Pain Tomates - Sauce tomate Champignons - Viande de champignons grillée - Noix de coco grillée - Lait de coco Viande + Tomate = Viande frite aux légumes de saison Riz + Sucre = Boulettes de riz gluant Tomate + Blé = Viande à la sauce tomate + Oeuf = Côtelette de porc au bacon Lait + Oeuf = Glace au lait Tomate + Viande = Porc sauté aux champignons Viande + Oeuf + Carotte = Bibimbap Carotte + Blé + Tomate = Chaudrée de légumes Viande + Blé = Rouleau de viande Champignons + blé = pizza aux champignons eau + œufs = œuf dur eau + tomates + brocoli = soupe de légumes eau + n'importe quel

See all articles