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ヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Blue Wings Chaos Effect には、それぞれ独自のアイデンティティとバックストーリーを持つ多様なキャラクターが登場します。このため、編集者はすべてのプレイヤー向けに、『ブレイブルー カオス エフェクト』のキャラクターの紹介を特別に編集しました。ブレイブルー カオス エフェクトには何人のキャラクターがいますか? 答え: キャラクターは 7 人います。 1. 【死神】ラグナル・チャド・ブラッドエッジ(愛称RG、ニッサン)の兄妹は教会の修道女たちに育てられていたが、ある日、悪役の6人の英雄のうちの1人が乱入し、修道女たちを殺害し、焼き払った。チャーチは、弟を残して妹を連れ去った『物の兵器』氷剣雪娘。 2. ノエル・ヴァーミリオン ヴァーミリオン家の養女で、見た目はラグナルの妹とほぼ同じ。卒業後、彼はラグナルの弟の秘書として統治機構に加わった。 3. λ-11 は、ラムダおよびイレブンス シスターとして総称されます。オリジナルの開発者が諦めた後、九重が救い出し、

この記事では、無料で無制限のメッセージング機能を備えた CrushOn.AI に代わる最適なツールを紹介します。現在市場には、ユーザーがアニメーションなどのさまざまなメディアのキャラクターと会話できる人工知能プラットフォームが数多くあり、より興味深くインタラクティブな体験をユーザーに提供します。 CrushOn.AIとは何ですか? CrushonAIは、仮想キャラクターと会話することでインタラクションの楽しさを体験できるAIチャットボットプラットフォームです。ユーザーは、アニメを含むさまざまなメディアを通じて、お気に入りのキャラクターとコミュニケーションを取り、つながりを築き、それに関連するストーリーを作成する機会があります。無制限の無料メッセージを提供する CrushOn.AI の最良の代替品 最高の Crush をお探しの場合

「アンカーアライバル」は、高解像度の美少女 2D をテーマにした 3D ターン制カードゲームです。プレイヤーが探索して体験できる豊富でエキサイティングなキャラクターの組み合わせを提供します。高品質のラインナップの強力な組み合わせが数多くあります。新規プレイヤーは初心者にも気になる初心者向けの強力なキャラは何ですか? 初心者が10連ゴールドを獲得するための選択の参考を見てみましょう! アンカーポイント降臨は初心者向けの強力なキャラです。10連の最初のピックはアリスです。主に単体雷系爆発キャラで、出力も爆発力が高く、初心者にも優しいので選ぶのがオススメです。ゴールド10連は「アリス」+「アンテロープ」の組み合わせがおすすめ アリスはゴールドパイア属性を出力するのに最も適したキャラクターであり、初心者カードプールの他の2キャラクターと比べても少しも強いです。アリスはスペシャルをパスできる

PHP は、さまざまな Web アプリケーションの作成および開発に広く使用されているプログラミング言語です。多くの Web アプリケーションでは、ロール権限管理システムは、さまざまなユーザーが適切なアクセス権を持っていることを保証する重要な機能です。この記事では、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 はバックアップされて実行されていますか?編集者は以下の 2 つの方法をまとめました。お役に立てれば幸いです。方法 1 では、Win+R を押して「cmd」と入力し、ctrl+shift を押しながら「OK」をクリックし (UAC がポップアップ表示されたら「はい」をクリック)、cmd ウィンドウが表示され (管理者モード)、次の内容をコピーして貼り付けます: netshwinsockresetnetshintipresetipconfig/ releaseipconfig/renewi

永遠の夜の到来と復活の強力なキャラクターは誰ですか?ゲーム内の強力なキャラクターはプレイヤーに快適な体験をもたらしますが、永遠の夜の復活では彼らは何ですか?次に、編集者が「常夜の到来と復活」の強力なキャラクターの概要を以下に共有しますので、必要な場合はご覧ください。 『Eternal Night: Resurrection』の強力キャラ一覧とキャラ強さ一覧 T0:アクア、ポチ T1:リトル・イヴ、エレイン、フィニ T2:コムギ2、最強キャラのおすすめ(1)アクアの性格分析 1.様々な武器を使いこなすのが得意出力用で、入手難易度は低く、ダメージは高い。 2. 高いダメージに加え、血液量も多く、自身にシールドを付与することができる。 3. 敵ターゲットを攻撃するたびに、敵にマークを追加して自身のダメージを増加させます。 (2)リトル・イヴのキャラクター

『朱仙ワールド』の第2回βテスト終了後、プレイヤーの評価は二極化した。 2回目のテスト後、関係者は経済、開発、ゲームプレイ、機能、アートの5つの側面を調整するためのチューニングリストもリストアップした。これは、プレイヤーから報告された問題に応じて、対応する最適化措置が講じられることを意味します。本日、「朱仙世界」は、爆発的改革計画におけるキャラクター医療美容の進捗状況のデモンストレーションを公開しました。画面の比較を通じて、過去数か月間のプロジェクト チームの急激な性格変化の段階的な結果を示します。どのバージョンがより良く見えると思いますか?以下は「朱仙世界」が以前に発表した露出計画です。

「神のコーナースキル」ゲームでは、食べ物で各キャラクターの好感度を上げることができます。各キャラクターがどのような食べ物を好んで食べるのか知らない友人も多いと思います。次は、そんな人向けに「神のコーナースキル」キャラクターの食べ物の好みの表をお届けします。興味のある方はぜひ見に来てください。シェンジャオのスキル キャラクターの好み 食事表 卵 - ポーチドエッグ 小麦 - パン トマト - トマトソース マッシュルーム - グリルしたマッシュルーム 肉 - バーベキューココナッツ - ココナッツミルク 肉 + トマト = 季節の野菜の肉炒め 米 + 砂糖 = もちむすび トマト + 小麦 = トマトソース 肉+卵=ベーコン ポークチョップ 牛乳+卵=ミルクアイスクリーム トマト+肉=豚肉ときのこ炒め 肉+卵+にんじん=ビビンバ にんじん+小麦+トマト=野菜チャウダー 肉+小麦=ミートロール マッシュルーム+小麦=きのこピザ水 + 卵 = ゆで卵 水 + トマト + ブロッコリー = 野菜スープ 水 + 任意
