Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
鉄次 尾形
PDF, PPTX
4,738 views
超小規模環境のMySQL #mysqlcasual
2015/11/20に行われた MySQL Casual Talks vol.8 で発表した基調講演のスライドです。
Technology
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PDF
WordBench千葉「レベル別Nginx活用法」
by
Endoh Shingo
PDF
MySQLマニュアルに関する思い出話と、最近差分を追っている話
by
sakaik
PPTX
MYSQL 角川 隆英
by
mourikousuke
PDF
AWSを学ぶための取り組み
by
hideaki yanase
PPTX
WordCamp Kansai 2015 発表資料
by
Masahito Muratake
PPTX
福岡DB勉強会2016春・MySQLの{最新情報と概要}入門
by
sakaik
PDF
スタートアップにjoinして安心して眠るためにやった5つのこと
by
Masashi Ogawa
PPTX
いまいまMySQL@OSC2016長岡
by
sakaik
WordBench千葉「レベル別Nginx活用法」
by
Endoh Shingo
MySQLマニュアルに関する思い出話と、最近差分を追っている話
by
sakaik
MYSQL 角川 隆英
by
mourikousuke
AWSを学ぶための取り組み
by
hideaki yanase
WordCamp Kansai 2015 発表資料
by
Masahito Muratake
福岡DB勉強会2016春・MySQLの{最新情報と概要}入門
by
sakaik
スタートアップにjoinして安心して眠るためにやった5つのこと
by
Masashi Ogawa
いまいまMySQL@OSC2016長岡
by
sakaik
What's hot
PPTX
いまいまMySQL@OSC2016島根
by
sakaik
PPTX
OSC2017 Nagoya これからデータベースmysqlを始める人のため
by
sakaik
PPTX
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
by
Yuki Okada
PDF
アプリしか作れないけどAzureに触ってみた #ngtnet
by
Kazumune Katagiri
PDF
WordPress on C4SA
by
tama200x Kobayashi
PPTX
オイシックスxAWS導入事例
by
Saori Tanaka
PDF
20151114どんまいこqpstudy懇親会LT
by
Maiko Nakajima
PPTX
Azure express route tips
by
Takanori Tsuruta
PDF
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
by
さくらインターネット株式会社
PPT
Swiftを迷わず選んだ理由
by
zuckerburg
PPTX
2018 m365-e5-zero trust-network
by
Takanori Tsuruta
PDF
LT #nds37
by
Kazumune Katagiri
PPTX
いまいまMySQL@OSC2016福岡
by
sakaik
PDF
Cloud stackとの想い出
by
Ryotaro Kobayashi
PDF
さくらのクラウド活用事例 - 構成と運用のご紹介(Innovation EGG 第5回 『クラウド運用の本音』)
by
さくらインターネット株式会社
PDF
サイボウズのサービスを支えるログ基盤
by
Shin'ya Ueoka
PPTX
第52回 WordBench 大阪 WordPress の新しい翻訳システム「GlotPress」を使ってみよう!
by
Kitani Kimiya
KEY
PHP-Ninjaの裏側
by
Takayuki Miyauchi
PDF
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
by
Tomoya Hokari
PDF
OSSを用いた監視/運用ツールの運用課題について
by
真治 米田
いまいまMySQL@OSC2016島根
by
sakaik
OSC2017 Nagoya これからデータベースmysqlを始める人のため
by
sakaik
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
by
Yuki Okada
アプリしか作れないけどAzureに触ってみた #ngtnet
by
Kazumune Katagiri
WordPress on C4SA
by
tama200x Kobayashi
オイシックスxAWS導入事例
by
Saori Tanaka
20151114どんまいこqpstudy懇親会LT
by
Maiko Nakajima
Azure express route tips
by
Takanori Tsuruta
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
by
さくらインターネット株式会社
Swiftを迷わず選んだ理由
by
zuckerburg
2018 m365-e5-zero trust-network
by
Takanori Tsuruta
LT #nds37
by
Kazumune Katagiri
いまいまMySQL@OSC2016福岡
by
sakaik
Cloud stackとの想い出
by
Ryotaro Kobayashi
さくらのクラウド活用事例 - 構成と運用のご紹介(Innovation EGG 第5回 『クラウド運用の本音』)
by
さくらインターネット株式会社
サイボウズのサービスを支えるログ基盤
by
Shin'ya Ueoka
第52回 WordBench 大阪 WordPress の新しい翻訳システム「GlotPress」を使ってみよう!
by
Kitani Kimiya
PHP-Ninjaの裏側
by
Takayuki Miyauchi
20191204_WordPressの教科書出版記念イベント_パフォーマンスチューニングとセキュリティ_小川
by
Tomoya Hokari
OSSを用いた監視/運用ツールの運用課題について
by
真治 米田
Viewers also liked
PDF
ゆるふわMySQLフェイルオーバー
by
Kimitoshi Takahashi
PDF
MySQLチューニング
by
yoku0825
PDF
ある工場の Redmine バージョンアップ
by
Kohei Nakamura
PPTX
UnofficialCookingの紹介とRedmine本家への貢献
by
Yuuki Nara
PDF
Redmineを活用したプロジェクトマネジメント技術向上について
by
Hirofumi Kadoya
PDF
20171117 redminetokyo13
by
Yukiya Hayashi
ゆるふわMySQLフェイルオーバー
by
Kimitoshi Takahashi
MySQLチューニング
by
yoku0825
ある工場の Redmine バージョンアップ
by
Kohei Nakamura
UnofficialCookingの紹介とRedmine本家への貢献
by
Yuuki Nara
Redmineを活用したプロジェクトマネジメント技術向上について
by
Hirofumi Kadoya
20171117 redminetokyo13
by
Yukiya Hayashi
More from 鉄次 尾形
PDF
Perl入学式 2018年度の報告
by
鉄次 尾形
PDF
【公開版】AWS基礎 for 新卒エンジニア
by
鉄次 尾形
PDF
俺のこだわりデスクのその後
by
鉄次 尾形
PDF
Hokkaido.pmと7年
by
鉄次 尾形
PDF
WordPress 運用を支える Perl
by
鉄次 尾形
PDF
障害対応とその防止策
by
鉄次 尾形
PDF
働きやすい社内を目指す!二酸化炭素計測ツール
by
鉄次 尾形
PDF
Perl ウェブ開発の中世〜CGI と Plack の間〜
by
鉄次 尾形
PDF
コードの動的生成のお話
by
鉄次 尾形
PDF
三角関数の加法定理はなぜ難しいのか
by
鉄次 尾形
PDF
Perlで生きる10年
by
鉄次 尾形
PDF
穏やかにファイルを削除する続き
by
鉄次 尾形
PDF
日本全国ぶらりPerl旅
by
鉄次 尾形
PDF
穏やかにファイルを削除する
by
鉄次 尾形
PDF
最近のメールまわりのお仕事のお話
by
鉄次 尾形
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
PDF
mod_perlプログラマーがYAPCで語るレガシー開発論
by
鉄次 尾形
PDF
東京近郊のPerlコミュニティのご紹介 #lcs2015
by
鉄次 尾形
PDF
4月16日だからFoursquare 位置情報とライフログ
by
鉄次 尾形
PDF
設定ファイルに使われそうなデータ形式
by
鉄次 尾形
Perl入学式 2018年度の報告
by
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
by
鉄次 尾形
俺のこだわりデスクのその後
by
鉄次 尾形
Hokkaido.pmと7年
by
鉄次 尾形
WordPress 運用を支える Perl
by
鉄次 尾形
障害対応とその防止策
by
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
by
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
by
鉄次 尾形
コードの動的生成のお話
by
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
by
鉄次 尾形
Perlで生きる10年
by
鉄次 尾形
穏やかにファイルを削除する続き
by
鉄次 尾形
日本全国ぶらりPerl旅
by
鉄次 尾形
穏やかにファイルを削除する
by
鉄次 尾形
最近のメールまわりのお仕事のお話
by
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
by
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
by
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
by
鉄次 尾形
設定ファイルに使われそうなデータ形式
by
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
1.
超小規模環境のMySQL OGATA Tetsuji (@xtetsuji) 2015/11/20
MySQL Casual Talks Vol.8
2.
自己紹介 • 尾形 鉄次
(OGATA Tetsuji) a.k.a. @xtetsuji • Blog: http://post.tetsuji.jp/ • Perlプログラマーで、最近はインフラもやっている
3.
MySQL全然知らないのに 登壇することになった!
4.
小規模環境ということで 積極的に恥をかきにきました
5.
経歴 • 2003年から社会人としてIT企業で働き始める • 2005年頃からMySQLを使ったサービスをいくつか開発 •
それと平行して他のプロジェクトの色々なヘルプもする • この頃は、RDBMS なら PostgreSQL or Oracle な時代
6.
会社成長でサービスが増える • 全社会議で経営陣が発言して運用保守サービスが増える • 「あの会社をM&Aしました」 •
「子会社を海外に作って受託開発始めました」 • 「聞いてないよ」とは言えず、自身の開発業務の傍らで 即日新しいサービスの保守運用業務が増える
7.
とあるガラケーコンテンツ • オーソドックスな LAMP
構成 • 朝出社すると「おがたさん、サイトにログインできませ ん!」という慌てた企画担当者 • どれどれと思ってログインを試しても、普通にログイン できる • 安 しつつ、次の日の朝出社(繰り返し)
8.
さすがに原因調査 • だいたい毎日これなので、調べてみる • エラー内容は「DBに問い合わせができない」だった •
さらに調べてみると、アプリ(Apache)が永続的な MySQL接続をしていた • 朝になったらそれがタイムアウトしているという
9.
MySQL接続のタイムアウト • 永続的な接続に長い間(たいてい数時間)データが流れ ていなかった、サーバ側から接続を切られる場合がある • クライアント側は接続しているつもりでもサーバ側から 切られる可能性があるので、pingなどの手段もある •
アクセスの少ないサイトだと、永続的なMySQL接続をし ている prefork のサーバのうち暇なプロセスが見放され ることは結構ある(設定で頑張らない場合)
10.
Morning Bug
12.
Morning Bug
13.
夜にアクセスがない • アクセスログを見ても、夜にほとんどアクセスがない • 運が悪いプロセスは夜中完全に仕事が無い •
Morning Bug の発生
14.
pingで頑張る? • この話をすると ping
とか設定ファイルとか、MySQLに 詳しい人達が色々教えてくれる • だけど、MySQLの接続コストは他のRDBMSに比べても 相当低いって言われているし(伝聞)、よほどの規模の サイトでもなければ都度接続でいいのではという結論
15.
そのサイトの裏側は • その後、全社会議があって、そのコンテンツの担当者が 発表しているのを聞きました • 会員数が10人ほどとのこと
16.
それ、全部 テスト端末では!?
17.
撤退できない人達への悲哀 (というのは置いといて)
18.
小さいプロジェクトの扱い • 2005年ごろから他プロジェクトの保守運用系のヘルプを するようになって分かったことは、企画担当者が「この サイトは大きくなりますので(備えてください)」と言 うサービスの半数以上は大きくなる前に終了する • 各プロジェクトには備えておきますという素振りを見せ ておいて、一つくらい当たったら捻出できるリソースは 準備しておく程度でいい
19.
「SQLiteで十分では」と 言いそうになったことも
20.
MySQLプロトコルをしゃべる 別のものでもバレないのでは?
21.
小規模しかやらない開発者は • 長年 SQLのパフォーマンスを考えなくなる •
N+1問題とか以前に、ソレはないよというSQLが • SELECT * FROM tbl; して毎回捨ててたり • ちょっとアクセスが増えるだけで楽しいです • 突然の DDoS !!!
22.
小規模でもMySQL • 小規模といっても、データストアを別のものにするのは 意外に面倒 • ファイルロックを正確に知っているプログラマーの方が 少なくなっているという衝撃の事実 •
複数ウェブサーバがNFS上のSQLiteファイルを読み込む とか逆に高度だし
23.
2015年の小規模 • クラウド全盛時代、RDSやAuroraで立ち上げて、ヒット しなければ縮退もカンタンだし、規模が大きくなっても 対応できる良い時代 • 10年前はオンプレサーバの出し入れから必要だったのが 遠い昔のよう
24.
手元にある小規模 • 社内の管理ツール等、普段ほとんどアクセスが発生しな いものは今でもたくさんある • 普通に素のPHPで都度接続のほうが健康的だったり •
大規模になってから考えるでいい場合がほとんどだし、 備えておいたから大規模になってよかったという事例は それほどなさそう(あくまで私感ですが)
25.
超小規模 ネタの量も超小規模
26.
おしまい
Download