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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Blue Wings Chaos Effect bietet eine vielfältige Besetzung von Charakteren, jeder mit einer einzigartigen Identität und Hintergrundgeschichte. Zu diesem Zweck hat der Herausgeber speziell für alle Spieler eine Einführung in die BlazBlue Chaos Effect-Charaktere zusammengestellt. Wie viele Charaktere gibt es in BlazBlue Chaos Effect? Antwort: Es gibt 7 Charaktere. 1. [Gott des Todes] Ragnar Chad Bradedge (Spitzname RG, Nissan), sein Bruder und seine Schwester wurden von Kirchennonnen großgezogen. Eines Tages brach einer der sechs Helden des Bösewichts ein, tötete die Nonnen und brannte sie nieder. Church nahm seine Schwester mit und ließ seinen jüngeren Bruder „Die Waffe der Dinge“, das Eisschwert-Schneemädchen, zurück. 2. Noel Vermillion Die Adoptivtochter der Familie Vermillion sieht fast genauso aus wie Ragnars Schwester. Nach seinem Abschluss trat er dem Leitungsgremium als Sekretär von Ragnars jüngerem Bruder bei. 3. λ-11 ist zusammen als Lambda und Elfte Schwester bekannt. Nachdem der ursprüngliche Entwickler aufgegeben hatte, rettete Kokonoe und

In diesem Artikel stellen wir Ihnen die besten Alternativen zu CrushOn.AI mit kostenlosen und unbegrenzten Messaging-Funktionen vor. Mittlerweile gibt es viele Plattformen für künstliche Intelligenz auf dem Markt, die es Benutzern ermöglichen, mit Charakteren aus verschiedenen Medien wie Anime zu sprechen, was den Benutzern ein interessanteres und interaktiveres Erlebnis bietet. Was ist CrushOn.AI? CrushonAI ist eine KI-Chatbot-Plattform, die es Benutzern ermöglicht, den Spaß an der Interaktion durch Gespräche mit virtuellen Charakteren zu erleben. Benutzer haben die Möglichkeit, mit virtuellen Charakteren in einer Vielzahl von Medien, einschließlich Anime, zu kommunizieren, Verbindungen aufzubauen und Handlungsstränge zu ihren Lieblingscharakteren zu erstellen. Die beste Alternative zu CrushOn.AI, die unbegrenzte kostenlose Nachrichten bietet, wenn Sie auf der Suche nach dem besten Crush sind

Anchor Arrival ist ein rundenbasiertes 3D-Kartenspiel mit einem hochauflösenden 2D-Thema für Mädchen. Es bietet den Spielern eine reichhaltige und aufregende Kombination von Charakteren, die es zu erkunden und zu erleben gilt Auch neugierige Anfänger. Werfen wir einen Blick auf die Auswahlempfehlung für Anfänger, um zehn Goldmedaillen in Folge zu gewinnen. Die vom Anfängerpool empfohlenen mächtigen Charaktere sind hauptsächlich Singles -Ziel-Donner-Typ-Explosivcharakter. Die Ausgabe ist sehr explosiv und das Erlebnis wird für Neulinge sehr freundlich sein, daher wird dringend empfohlen, es zu wählen. Es wird empfohlen, die Kombination „Alice“ + „Antilope“ für einen 10-Ziehungs-Bonus zu wählen. Alice ist der würdigste Charakter, der das Goldpire-Attribut ausgibt, und ist nicht einmal ein bisschen stärker als die anderen beiden Charaktere im Kartenpool für Anfänger . Alice kann Sonderprüfungen bestehen

PHP ist eine weit verbreitete Programmiersprache, die häufig zum Erstellen und Entwickeln verschiedener Webanwendungen verwendet wird. In vielen Webanwendungen ist das Rollenberechtigungsverwaltungssystem eine wichtige Funktion, um sicherzustellen, dass verschiedene Benutzer über entsprechende Zugriffsrechte verfügen. In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches und praktisches Rollenberechtigungsverwaltungssystem implementieren. Das Grundkonzept des Rollenberechtigungsverwaltungssystems besteht darin, Benutzer in verschiedene Rollen zu unterteilen und jeder Rolle entsprechende Berechtigungen zuzuweisen. Auf diese Weise können Benutzer nur Vorgänge ausführen, zu deren Ausführung sie berechtigt sind, und so die Sicherheit des Systems gewährleisten
![Der Microsoft Store lässt sich nicht öffnen und zeigt „Entschuldigung! Etwas ist schiefgelaufen, aber wir haben es richtig gemacht' – [Detaillierte Lösung]](https://img.php.cn/upload/article/000/887/227/171151687965989.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Einige Benutzer möchten ihre Lieblings-Apps im Microsoft Store finden, herunterladen und installieren, stellen jedoch fest, dass der Microsoft Store nicht geöffnet werden kann und außerdem die Meldung „Entschuldigung! Etwas ist schief gelaufen, aber wir haben es richtig gemacht“ angezeigt wird Lösen Sie das Problem, damit es geöffnet werden kann. Ist der Microsoft Store wieder betriebsbereit? Der Herausgeber hat unten zwei Methoden zusammengestellt. Ich hoffe, sie können Ihnen helfen! Methode eins: Drücken Sie Win+R→cmd eingeben und halten Sie dann Strg+Umschalt gedrückt→klicken Sie auf „OK“ (klicken Sie auf „Ja“, nachdem die Benutzerkontensteuerung angezeigt wird) und dann erscheint das cmd-Fenster (Administratormodus) und kopieren Sie dann den folgenden Inhalt und fügen Sie ihn ein: netshwinsockresetnetshintipresetipconfig/ releaseipconfig/renewi

Wer sind die mächtigen Charaktere in „Eternal Night’s Coming and Resurrection“? Ein starker Charakter im Spiel wird den Spielern ein angenehmes Erlebnis bieten. Was sind sie also in Eternal Night's Resurrection? Als nächstes wird der Herausgeber unten die Zusammenfassung der mächtigen Charaktere in Eternal Night's Coming and Resurrection veröffentlichen. Wenn Sie sie benötigen, können Sie einen Blick darauf werfen. Liste mächtiger Charaktere und Liste der Charakterstärken in „Eternal Night: Resurrection“ T0: Aqua, Pochi T1: Little Eve, Elaine, Fini T2: Wheat 2, die stärkste Charakterempfehlung (1) Aqua-Charakteranalyse 1. Gut im Umgang mit verschiedenen Waffen für den Output, mit geringem Schwierigkeitsgrad und hohem Schaden. 2. Zusätzlich zu hohem Schaden hat es auch ein hohes Blutvolumen und kann dir einen Schild verleihen. 3. Fügen Sie jedes Mal, wenn Sie ein feindliches Ziel angreifen, dem Feind eine Markierung hinzu, um Ihren eigenen Schaden zu erhöhen. (2) Figur der kleinen Eva

Nach dem Ende des zweiten Betatests von „Zhu Xian World“ waren die Bewertungen der Spieler polarisiert. Nach dem zweiten Test listete der Beamte außerdem eine Tuning-Liste auf, um Anpassungen in fünf Aspekten vorzunehmen: Wirtschaftlichkeit, Entwicklung, Gameplay, Funktionen und Kunst. Dies bedeutet, dass als Reaktion auf von Spielern gemeldete Probleme entsprechende Optimierungsmaßnahmen ergriffen werden. Heute veröffentlichte „Zhu Xian World“ eine Demonstration des Fortschritts der charaktermedizinischen Schönheit im explosiven Reformplan. Durch Bildschirmvergleiche zeigen wir Ihnen die schrittweisen Ergebnisse der radikalen Charakterveränderungen des Projektteams in den letzten Monaten. Welche Version sieht Ihrer Meinung nach besser aus? Das Folgende ist der zuvor von „Zhu Xian World“ angekündigte Expositionsplan:

Essen im Shenjiao Skills-Spiel kann die Beliebtheit jedes Charakters steigern. Ich glaube, dass viele Freunde nicht wissen, welches Essen jeder Charakter gerne isst. Als nächstes werde ich Ihnen eine Tabelle mit den Essensvorlieben der Shenjiao Skills-Charaktere bringen . Kommen Sie vorbei und schauen Sie sich das an. Shenjiao-Fähigkeiten Charakterpräferenzen Lebensmittel Tafeleier – pochierte Eier Weizen – Brot Tomaten – Tomatensauce Pilze – gegrilltes Pilzfleisch – gegrillte Kokosnuss – Kokosmilch Fleisch + Tomate = saisonales Gemüse gebratenes Fleisch Reis + Zucker = Klebreisbällchen Tomate + Weizen = Tomatensauce Fleisch + Ei = Speck-Schweinekotelett, Milch + Ei = Milcheis, Tomate + Fleisch = gebratenes Schweinefleisch mit Pilzen, Fleisch + Ei + Karotte = Bibimbap-Karotte + Weizen + Tomate = Gemüsesuppe, Fleisch + Weizen = Fleischbrötchen, Pilze + Weizen = Pilzpizza Wasser + Eier = gekochtes Eierwasser + Tomaten + Brokkoli = Gemüsesuppenwasser + beliebig
