More Related Content
PDF
PDF
PPTX
PDF
PDF
PDF
PlaySQLAlchemy: SQLAlchemy入門 PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版) PPTX
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 What's hot
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理 PDF
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル) PDF
PPTX
PDF
PDF
PDF
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone) PDF
PDF
PDF
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 PDF
PDF
Python 3.9からの新定番zoneinfoを使いこなそう PPTX
RDB開発者のためのApache Cassandra データモデリング入門 PPTX
PDF
Amazon S3を中心とするデータ分析のベストプラクティス PPTX
世界一わかりやすいClean Architecture PDF
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!) Similar to MySQL負荷分散の方法
PDF
MHA for MySQLとDeNAのオープンソースの話 PDF
PDF
Introducing MySQL MHA (JP/LT) PDF
WTM52 あなたの作ったWEBサイト、生きてますか? PPTX
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック PDF
PDF
ゆるふわLinux-HA 〜PostgreSQL編〜 PDF
PDF
MySQL 5.6新機能解説@dbtechshowcase2012 PDF
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~ PPTX
KEY
My sql casual_in_fukuoka_vol1 PDF
MySQL at Yahoo! JAPAN #dbts2018 PDF
PHPで大規模ブラウザゲームを開発してわかったこと PDF
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~ PDF
Kyoto Tycoon Guide in Japanese KEY
Web Operations and Perl kansai.pm#14 PDF
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発 More from 佐久本正太
PDF
合同会社sirobako 会社概要 2020年度版 PDF
PPTX
PDF
PDF
PDF
MySQL負荷分散の方法
- 1.
- 2.
自己紹介
佐久本 正太 29歳
株式会社シーエー・アドバンス
技術推進Gマネージャー
MySQLClusterやDRBD、PaceMakerの
HA化ソリューションで遊んでます。
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
負荷分散方法その③
<?php
class CheckhtmlController extendsAppController {
public $name = 'User';
public function index(){
$this->layout = "";
$DBTYPE = Configure::read("DBTYPE");
if ( $DBTYPE["MASTER_DB"] == 1 ){
$msg = 0;
} elseif ( $DBTYPE["SLAVE_DB"] == 1 ){
try {
$chkStatus = $this->User->slaveStatus();
$status = $chkStatus[0][0];
} catch (Exception $e){
$msg = 1;
}
- 31.
負荷分散方法その③
//$DBTYPE["BEHIND"] 遅延許容値
if ( $status["Seconds_Behind_Master"] <= $DBTYPE["BEHIND"] && $status["Seconds_Behind_Master"] <> NULL && $status["Last_SQL_Errno"]
== 0 ){
//print "遅延なし";
$msg = 0;
} elseif ($status["Slave_IO_Running"] == "No" || $status["Slave_SQL_Running"] == "No" ) {
//レプリケーションが止まっています。
$msg = 1;
} else {
//遅延しています。
$msg = 1;
}
} else {
$msg = 1;
}
print $msg;
}
}
- 32.
- 33.
- 34.
- 35.
- 36.
負荷分散方法その③
#以下リアルサーバー
real_server 192.168.1.21 3306 {
weight 1
inhibit_on_failure
MISC_CHECK {
misc_path "/bin/sh /root/misc.sh 192.168.1.21"
misc_timeout 10
}
}
real_server 192.168.1.22 3306 {
weight 1
inhibit_on_failure
MISC_CHECK {
misc_path "/bin/sh /root/misc.sh 192.168.1.22"
misc_timeout 10
}
}
}
- 37.
- 38.
- 39.
- 40.
- 41.
続きはWEBで
http://ameblo.jp/exgineer/
9月頭までには各種設定方法を記載いたします!