FC2ブログ

Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

サイト運営難しい

動画エロタレストというエロ動画アンテナサイトを運営しているのですが、アクセスが日増しに増えて大変です。
今まで何やったかの備忘録です。
※PV/day(1日当たりページビュー)は各月の15日前後の数字です。

2013年11月末
0PV/day
効率的にエロ動画を探したいと思い、週末の2日使ってサイト開設
GMOクラウドVPSマイクロ(メモリ2Gのやつ)を使用

2014年1月
500PV/day
毎週倍々にアクセスが増加しだす

2014年2月
8,000PV/day
さらに毎週倍々にアクセスが増加

2014年3月
60,000PV/day
夜11時以降はロードアベレージが常に5以上になり、アクセスしずらい状況が続く。
Apache+PHPからNginx+PHP-fpmに乗り換えたり、Mysqlの設定調整を毎日やってもアクセス増加に追いつかなくなる。
そのため、サーバーをミドル(メモリ6G)に変更して対応。

2014年4月
80,000PV/day
サーバー変更してからアクセス増加がパタッと止まり意気消沈。
と、思ったら中旬から検索エンジン経由のアクセスが増えだして毎週倍々の増加になる。

2014年5月
250,000PV/day
毎週倍々はなくなったが、Mysqlのエラーが何やっても止まらなくなる。
別サーバーとしてミドル(メモリ6G)を借り、本腰入れて設定する。
今まではフルテキストインデックスを使うためにストレージエンジンにMyisamを使っていたが、更新時にテーブルロックされて更新待ちの大行列ができていた。
そのためinnodbでフルテキストインデックスを使えるようMysqlのバージョンを5.6に更新した。
innodbを使うことで更新時は行レベルロックになり、更新を待たずに参照や他の更新が行えるようになり、更新待ちがなくなった。

2014年6月
400,000PV/day
サーバーを分けたことで劇的にサーバー負荷が下がったが、DBサーバーで数日ごとにoom-killerがMysqlをキルする状態になる。
メモリーを使い切っていない状態でも突然スワップを使い果たしているようで、どうにも解決方法が見つからない。
そもそも、未使用メモリーが1G以上残っているのに、Linuxがcacheで使ってくれないのが不思議だ。
とりあえずSqlの問い合わせ回数を下げてみるか、とmemcachedを入れてみる。
サイト表示速度が超絶速くなり、閲覧が超快適になる。


2014年7月
600,000PV/day
memcachedのおかげでMysqlのクエリ数はかなり減ったが、oom-killerは相変わらず作動する。
ブログパーツの表示回数もどんどん増えているので抜本的な対策が必要だが、相変わらず原因が分からない。

で、昨日。
Mysqlのslow-queryログの設定をクエリ実行5秒以上から1秒以上に変えてみると件数カウントのSqlがかなりの回数記録された。
Sql文を見るとインデックスを使わない書き方だった。
んで、書き直した。
どうやら正解を探し当てたみたい。


長年の不具合解決と700,000PV/day達成の記念カキコでした。

スポンサーサイト

Appendix

プロフィール

アラフォーおやじ

Author:アラフォーおやじ
何か作りたくなったおやじです

最新記事

フリーエリア

おすすめ動画!
フッターです
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。