こんにちは、『youbride』を担当している永野です。
以前のエントリーのように不況の中、成長を見せているコミュニティサービスでは、年明けからアクセス数・会員登録数が顕著に伸び始め、あってはならない事ですが、夜間のアクセスピーク時は、サーバに負荷がかかり、一時的にアクセスしにくくなる程でした。
それに伴い、『youbride』では、サーバの増設・構成の見直しを行う事になり、
今回はちょうど良い機会ですので、そのyoubrideで実際に行ったサーバ増設・構成の見直しについて誰でも分かる範囲で簡単にお話しようと思います。
『youbride』に関しては、元々余裕を持ったサーバ構成ではなかった為、将来的な面も考え計画を立てました。
まず、早急に現状のサーバ負荷を軽減する事から始まり、具体的には以下の対策を行いました。
---------------------------------
1、webサーバ(PC、モバイル)のメモリ増設
2、DBサーバ(マスター、スレーブ)のメモリ増設
3、モバイルのwebサーバ増設
4、webサーバにMemcachedをインストール(Session管理以外のキャッシュ)
5、サーバのチューニング(負荷分散調整)
---------------------------------
上記の対策を行ったところ、夜間時にアクセスしにくくなるといった点は一旦改善されました。
しかし、さらにアクセス増加した場合には、再度サーバへ負荷がかかってしまう事になります。
『youbride』は課金サービスの為、サーバの負荷が高くなり、アクセスしにくい状況が発生した場合、時間経過する程、機会損失になってしまいます。
そういった状況を事前に防ぐ為、次に、将来的な事も視野に入れたサーバの増設・構成の見直しを計画しました。
具体的に以下の計画を立てました。
---------------------------------
1、DBサーバ(スレーブ)の増設
2、webサーバ(PC、モバイル)のリプレイス
3、DBサーバ(スレーブ)のリプレイス
4、imgサーバの増設
---------------------------------
まず、既存の筐体よりスペックの高い筐体でDBの増設を行う。
次に、DB、webサーバを既存の筐体よりスペックの高い筐体へリプレイスする。
さらにimgサーバを増設・リバースプロキシを用いる事によってDBの負荷を軽減する。
リバースプロキシに関しては、こちらのエントリーですごくわかりやすく解説しています。
上記の対策によって、将来的にアクセス増加した場合も、高レスポンスを維持できます。
サーバ構成は以下のようになります。

サーバの負荷が高いと、アクセス数・売上共に減少するのは明らかです。
特にモバイルではサイトの読み込み時間が長いと、途中で切ってしまう人多いかと思います。
このような機会損失を防ぐ為にも、事前に対策を打つ事が必要になってきます。
また、各ディレクターは担当するコンテンツのサーバ監視をcactiというグラフツールで行っています。
webディレクターにとっては、基本的な事ですが、ロードアベレージ・CPU使用率・レスポンスチェックなどを見て、エンジニアと相談しつつ、現在のサーバ状況を把握する事も大事です。
ライブドアでは、将来を見据えたコンテンツ運営ができるディレクターを募集しています!
以前のエントリーのように不況の中、成長を見せているコミュニティサービスでは、年明けからアクセス数・会員登録数が顕著に伸び始め、あってはならない事ですが、夜間のアクセスピーク時は、サーバに負荷がかかり、一時的にアクセスしにくくなる程でした。
それに伴い、『youbride』では、サーバの増設・構成の見直しを行う事になり、
今回はちょうど良い機会ですので、そのyoubrideで実際に行ったサーバ増設・構成の見直しについて誰でも分かる範囲で簡単にお話しようと思います。
『youbride』に関しては、元々余裕を持ったサーバ構成ではなかった為、将来的な面も考え計画を立てました。
まず、早急に現状のサーバ負荷を軽減する事から始まり、具体的には以下の対策を行いました。
---------------------------------
1、webサーバ(PC、モバイル)のメモリ増設
2、DBサーバ(マスター、スレーブ)のメモリ増設
3、モバイルのwebサーバ増設
4、webサーバにMemcachedをインストール(Session管理以外のキャッシュ)
5、サーバのチューニング(負荷分散調整)
---------------------------------
上記の対策を行ったところ、夜間時にアクセスしにくくなるといった点は一旦改善されました。
しかし、さらにアクセス増加した場合には、再度サーバへ負荷がかかってしまう事になります。
『youbride』は課金サービスの為、サーバの負荷が高くなり、アクセスしにくい状況が発生した場合、時間経過する程、機会損失になってしまいます。
そういった状況を事前に防ぐ為、次に、将来的な事も視野に入れたサーバの増設・構成の見直しを計画しました。
具体的に以下の計画を立てました。
---------------------------------
1、DBサーバ(スレーブ)の増設
2、webサーバ(PC、モバイル)のリプレイス
3、DBサーバ(スレーブ)のリプレイス
4、imgサーバの増設
---------------------------------
まず、既存の筐体よりスペックの高い筐体でDBの増設を行う。
次に、DB、webサーバを既存の筐体よりスペックの高い筐体へリプレイスする。
さらにimgサーバを増設・リバースプロキシを用いる事によってDBの負荷を軽減する。
リバースプロキシに関しては、こちらのエントリーですごくわかりやすく解説しています。
上記の対策によって、将来的にアクセス増加した場合も、高レスポンスを維持できます。
サーバ構成は以下のようになります。

サーバの負荷が高いと、アクセス数・売上共に減少するのは明らかです。
特にモバイルではサイトの読み込み時間が長いと、途中で切ってしまう人多いかと思います。
このような機会損失を防ぐ為にも、事前に対策を打つ事が必要になってきます。
また、各ディレクターは担当するコンテンツのサーバ監視をcactiというグラフツールで行っています。
webディレクターにとっては、基本的な事ですが、ロードアベレージ・CPU使用率・レスポンスチェックなどを見て、エンジニアと相談しつつ、現在のサーバ状況を把握する事も大事です。
ライブドアでは、将来を見据えたコンテンツ運営ができるディレクターを募集しています!


コメントする