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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Blue Wings Chaos Effect menampilkan pelakon watak yang pelbagai, masing-masing dengan identiti dan latar belakang yang unik. Atas sebab ini, editor telah menyusun khas pengenalan kepada watak BlazBlue Chaos Effect untuk semua pemain. Berapakah bilangan watak dalam Kesan Kekacauan BlazBlue Jawapan: Terdapat 7 aksara. 1. [Dewa Kematian] Ragnar Chad Bradedge (digelar RG, Nissan), abang dan kakaknya dibesarkan oleh biarawati gereja Suatu hari, salah seorang daripada enam wira penjahat menceroboh masuk, membunuh biarawati, dan membakar mereka. Gereja, membawa kakaknya pergi, meninggalkan adik lelakinya "The Weapon of Things" Ice Sword Snow Girl. 2. Noelle Vermillion Anak perempuan angkat keluarga Vermillion kelihatan hampir sama dengan kakak Ragnar. Selepas tamat pengajian, beliau menyertai badan pentadbir sebagai setiausaha kepada adik Ragnar. 3. λ-11 secara kolektif dikenali sebagai Lambda dan Sister Kesebelas. Selepas pemaju asal menyerah, Kokonoe menyelamatkan dan

Dalam artikel ini kami akan memperkenalkan anda kepada alternatif terbaik untuk CrushOn.AI dengan keupayaan pemesejan percuma dan tanpa had. Terdapat banyak platform kecerdasan buatan di pasaran sekarang yang membolehkan pengguna bercakap dengan watak daripada pelbagai media seperti anime, yang memberikan pengguna pengalaman yang lebih menarik dan interaktif. Apakah itu CrushOn.AI? CrushonAI ialah platform chatbot AI yang membolehkan pengguna mengalami keseronokan interaksi dengan mengadakan perbualan dengan watak maya. Pengguna berpeluang untuk berkomunikasi, membina hubungan, dan mencipta jalan cerita yang berkaitan dengan watak kegemaran mereka dengan watak maya dalam pelbagai media termasuk anime. Alternatif terbaik untuk CrushOn.AI yang menawarkan mesej percuma tanpa had Jika anda mencari Crush terbaik

Anchor Arrival ialah permainan kad berasaskan giliran 3D dengan tema 2D gadis cantik definisi tinggi. Ia menyediakan gabungan watak yang kaya dan menarik untuk diterokai dan dialami oleh pemain. Ia mempunyai banyak kombinasi hebat barisan pemain baharu juga orang baru yang ingin tahu. Apakah watak berkuasa yang disyorkan dalam kumpulan ini? -watak letupan jenis guruh sasaran Outputnya sangat meletup, dan pengalaman itu akan menjadi sangat mesra kepada pendatang baru, jadi sangat disyorkan untuk memilihnya. Adalah disyorkan untuk memilih gabungan "Alice" + "Antelope" untuk bonus 10 cabutan Alice ialah watak yang paling layak untuk mengeluarkan atribut goldpire, dan tidak sedikit pun lebih kuat daripada dua watak lain dalam kumpulan kad pemula. . Alice boleh lulus istimewa

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang digunakan secara meluas untuk mencipta dan membangunkan pelbagai aplikasi web. Dalam kebanyakan aplikasi web, sistem pengurusan kebenaran peranan adalah ciri penting untuk memastikan pengguna yang berbeza mempunyai hak akses yang sesuai. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem pengurusan kebenaran peranan yang mudah dan praktikal. Konsep asas sistem pengurusan kebenaran peranan adalah untuk membahagikan pengguna kepada peranan yang berbeza dan memberikan kebenaran yang sepadan kepada setiap peranan. Dengan cara ini, pengguna hanya boleh melakukan operasi yang mereka mempunyai kebenaran untuk melaksanakan, dengan itu memastikan sistem
![Kedai Microsoft tidak boleh dibuka dan memaparkan 'Maaf! Ada masalah, tetapi kami berjaya melakukannya' - [Penyelesaian Terperinci]](https://img.php.cn/upload/article/000/887/227/171151687965989.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Sesetengah pengguna ingin mencari apl kegemaran mereka di Microsoft Store dan memuat turun serta memasangnya, tetapi mendapati bahawa Microsoft Store tidak boleh dibuka, dan ia juga menggesa "Maaf! Ada masalah, tetapi kami melakukannya dengan betul." selesaikan supaya ia boleh dibuka Adakah Kedai Microsoft dipulihkan dan berjalan? Editor telah menyusun dua kaedah di bawah, saya harap ia dapat membantu anda dengan baik! Kaedah 1 boleh menekan Win+R→masukkan cmd dan kemudian tahan ctrl+shift→klik OK (klik Ya selepas UAC muncul) dan kemudian tetingkap cmd muncul (mod pentadbir) dan kemudian salin dan tampal kandungan berikut: netshwinsockresetnetshintipresetipconfig/ releaseipconfig/renewi

Siapakah watak kuat dalam Kedatangan dan Kebangkitan Malam Abadi? Watak yang kuat dalam permainan akan membawa pemain pengalaman yang selesa, jadi apakah mereka dalam Eternal Night's Resurrection? Seterusnya, editor akan berkongsi ringkasan watak berkuasa dalam Eternal Night's Coming and Resurrection di bawah Jika anda memerlukannya, anda boleh lihat. Senarai watak berkuasa dan senarai kekuatan watak dalam "Eternal Night: Resurrection" T0: Aqua, Pochi T1: Little Eve, Elaine, Fini T2: Wheat 2, cadangan watak terkuat (1) Analisis Watak Aqua 1. Pandai menggunakan pelbagai senjata untuk output, dengan kesukaran yang rendah untuk mendapatkan dan kerosakan yang tinggi. 2. Selain kerosakan yang tinggi, ia juga mempunyai isipadu darah yang tinggi dan boleh menambah perisai kepada diri sendiri. 3. Setiap kali anda menyerang sasaran musuh, tambahkan tanda pada musuh untuk meningkatkan kerosakan anda sendiri. (2) Watak Hawa kecil

Selepas ujian beta kedua "Zhu Xian World" tamat, penilaian pemain telah terpolarisasi. Selepas ujian kedua, pegawai itu turut menyenaraikan senarai penalaan untuk membuat pelarasan dalam lima aspek: ekonomi, pembangunan, permainan, fungsi dan seni. Ini bermakna bahawa langkah pengoptimuman yang sepadan akan dibuat sebagai tindak balas kepada masalah yang dilaporkan oleh pemain. Hari ini, "Zhu Xian World" mengeluarkan demonstrasi kemajuan kecantikan perubatan watak dalam pelan pembaharuan yang meletup. Melalui perbandingan skrin, kami akan menunjukkan kepada anda hasil berperingkat perubahan watak radikal pasukan projek dalam beberapa bulan yang lalu. Versi mana yang anda fikir kelihatan lebih baik? Berikut ialah pelan pendedahan yang diumumkan sebelum ini oleh "Zhu Xian World":

Makanan dalam permainan God's Corner Skills boleh meningkatkan kesukaan setiap watak Saya percaya ramai rakan tidak tahu makanan yang setiap watak suka makan Seterusnya, saya akan membawakan anda jadual pilihan makanan watak God's Corner untuk mereka yang berminat jom tengok. Keutamaan Watak Kemahiran Shenjiao Senarai Makanan Telur - Telur Rebus Gandum - Roti Tomato - Sos Tomato Cendawan - Daging Cendawan Bakar - Kelapa Barbeku - Daging Santan + Tomato = Nasi Daging Tumis Sayur Bermusim + Gula = Pulut Bebola Tomato + Gandum = Tomato + Gandum Sos Daging + Telur = Bacon Pork Chop Milk + Telur = Susu Aiskrim Tomato + Daging = Tumis Babi dengan Cendawan Daging + Telur + Lobak Merah = Bibimbap Lobak Merah + Gandum + Tomato = Sayuran Chowder Daging + Gandum = Daging Gulung Cendawan + gandum = air piza cendawan + telur = air telur rebus + tomato + brokoli = air sup sayur + sebarang
