More Related Content
PPT
PPTX
PDF
PDF
pg_hint_planを知る(第37回PostgreSQLアンカンファレンス@オンライン 発表資料) PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021 PPTX
PDF
PDF
なかったらINSERTしたいし、あるならロック取りたいやん? What's hot
PPTX
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料) PDF
PDF
PPTX
PPTX
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05) PPT
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」 PPTX
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理 PDF
Apache Hadoop YARNとマルチテナントにおけるリソース管理 PPTX
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料) PPTX
PDF
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月 PDF
PDF
GPUとSSDがPostgreSQLを加速する~クエリ処理スループット10GB/sへの挑戦~ [DB Tech Showcase Tokyo/2017] PDF
誰でもできるスマートシティ向けOSS : FIWAREのはじめかた PDF
SolrとElasticsearchを比べてみよう PDF
PDF
PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ... Similar to MySQL負荷分散の方法
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック PDF
PHPで大規模ブラウザゲームを開発してわかったこと PDF
MHA for MySQLとDeNAのオープンソースの話 PDF
MySQL 5.6新機能解説@dbtechshowcase2012 PDF
Kyoto Tycoon Guide in Japanese PDF
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS PDF
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発 PDF
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~ PDF
PDF
Introducing MySQL MHA (JP/LT) PDF
ゆるふわLinux-HA 〜PostgreSQL編〜 PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~ KEY
Web Operations and Perl kansai.pm#14 PDF
PPTX
PDF
PDF
MySQL at Yahoo! JAPAN #dbts2018 KEY
My sql casual_in_fukuoka_vol1 PDF
WTM52 あなたの作ったWEBサイト、生きてますか? PPTX
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月頭までには各種設定方法を記載いたします!