超小規模サイトのDB運用 #machidapm
Upcoming SlideShare
Loading in...5
×
 

超小規模サイトのDB運用 #machidapm

on

  • 775 views

2013/12/09に行われたMachida.pmで発表したトークのスライドです。テーマが「データベースとORMapper」だったのと、直前まで発表者がほとんどいなかった...

2013/12/09に行われたMachida.pmで発表したトークのスライドです。テーマが「データベースとORMapper」だったのと、直前まで発表者がほとんどいなかったこともあって、多少ネタ的な内容で軽めの話をしてみました。

Statistics

Views

Total Views
775
Views on SlideShare
771
Embed Views
4

Actions

Likes
1
Downloads
2
Comments
0

3 Embeds 4

http://s.deeeki.com 2
https://twitter.com 1
https://www.google.co.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

超小規模サイトのDB運用 #machidapm 超小規模サイトのDB運用 #machidapm Presentation Transcript

  • 超小規模サイトの DB運用 尾形 鉄次 (OGATA Tetsuji) Twitter: @xtetsuji 2013/12/9 Machida.pm #1
  • 自己紹介 • 尾形 鉄次 (OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/ • 北海道生まれでよくHokkaido.pmに行く
  • 地域.pmに行きたい • 東京やその周辺の、行くことができる 地域.pmには精力的に行きたい • コミュニケーション大事 • 北海道には帰省で行くし、他の場所に も旅行目的で行きたい
  • 大規模事例のDB運用 とか見飽きた人∼
  • 今日は超小規模運用 のDB事例です!
  • DBの接続コスト • MySQLは他のDBより接続コストが低い と言われている • 都度接続でも問題無い→PHP等でGood • それでも大規模環境では接続を保持し ておくことが多い
  • DBの接続保持 • DBI->connect() のオブジェクトをパ ッケージ変数として永続化しておく • mod_perlであればApache::DBIを使えば 透過的に接続維持ができる
  • 超小規模の場合 • 夜中にアクセスがほとんど来ない! • preforkプロセスのうち、たまたま日没 から日の出まで全くアクセスを受けな い、運がよいのか悪いのかわからない プロセスが出てくる
  • 超小規模の場合 • 朝出社すると「時々ログイン出来ませ んってエラーが出ます」ってディレク ターが必死にサイトいじっている • なんだろうと思って調べ始めてももう エラーがでなくなっている
  • Morning Bug • こういう「朝にログイン出来ない」と いったバグのことを「Morning Bug」と いう(本当です) • 大規模サイトではほとんど出会わず、 このバグは超小規模サイトでのみ出る
  • さて なぜでしょう?
  • DBから接続断される • stateにしておいた$dbhはDBの設定にも よるが、6時間とか12時間とかのスパン でアクセスされないと、DB側から接続 が切られる • $dbh はオブジェクトとして有効なので $sth->prepare()等の段階でエラーになる
  • Morning Bugの回避 • 超小規模サイトなら、MySQLの接続コ ストは他のRDBMSに比べて無視できる くらいなんだし永続接続とか考えない ほうがよい場合が多い • ハマるとわからないケースが多い • my.cnf の調整とか考えなくてもよさげ
  • 結果的には • 会員数二桁くらいのサイト、さっさと やめたほうがいい!!! • 超小規模サイトだけでなく、社内ツー ルをこういう構成にするとMorning Bug に遭遇するケースもあるから注意 • 社内ツール、CGIがいいケースもある?
  • ご清聴 ありがとうございました