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

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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 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

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]](https://img.php.cn/upload/article/000/887/227/171151687965989.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
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

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

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 » :

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
