Views: 5
エックスサーバーデータベース負荷対応
ブログなどにアクセスが大量にあるとエックスサーバーからメールが届く!
メール本文を確認してもどうしていいものか?
アクセスは503エラー、504エラーが続く。
アクセスが多くなると大喜びそんなわけでもなさそうである。
対策をしていなかったツケが回ってきた。
○○ 様
平素は当サービスをご利用いただき誠にありがとうございます。
エックスサーバー カスタマーサポートでございます。
全文
XserverアカウントID : ○○○○
サーバーID : (○○.xserver.jp)
データベース :wp(122.7 MB)
データベースユーザー wygb
お問合せ番号 :xsvc○○○○お客様のサーバーアカウントにおいて、該当MySQLデータベースに対する
著しい負荷上昇を確認いたしましたのでお知らせいたします。※8/4 12:00頃 高い負荷を検知しました。
※負荷検知時点の状況を調査しましたところ、下記SQLが複数実行されておりました。
こちらがデータベース負荷の要因となっている可能性がございます。
該当SQLにお心当たりがあるかどうかご確認ください。▼負荷検知時点で複数実行されていたSQL
——————————————————-
SELECT pvs.post_id AS ID, post_title, SUM(pv_count) AS pv AS pvs LEFT JOIN wp_posts
——————————————————-なお、事後のご案内となり大変申し訳ございませんが、
同データベースサーバーをご利用のお客様への悪影響が懸念されたため、
お客様のサーバーアカウントに対し下記の制限を実施しております。▼サポートにて実施した制限内容
—————————————————————–
・該当データベースへのアクセス権限を削除
—————————————————————–お手数ではございますが、
早急に負荷軽減対策を行っていただきますようお願いいたします。データベース負荷対策を行っていただきましたら、
お客様がなさった負荷対策内容を必ずサポートまでご連絡ください。ご実施いただいた負荷対策を元に
制限の解除やアクセス権限の付与などを検討いたします。【エックスサーバー】■重要■お客様のサーバーアカウントにおける著しく高いデータベース負荷について
エックスサーバーデータベース負荷ログイン画面
グーグルで検索してもこの画面は出てこずこまってしまう。
①最初は全てのサイトがアクセス不能となる。
↓
エックスサーバーに問い合わせしても、アクセスはできていますと言う連絡。
↓
再度メールで連絡
↓
事後のご案内となり大変申し訳ございませんと言う連絡
対応
データベース負荷の軽減対策について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
一般的なご案内となりますが、
データベース負荷対策として、下記のような方法がございます。
▼一般的なデータベース負荷対策
————————————————-
(1)レコード数の多いテーブルに対してインデックスを設定する
(2)インデックスの構成をプログラムの抽出条件に即したものにする
(3)キャッシュの活用によりデータベースへの接続頻度そのものを低減させる
(4)不要なデータを削除し、データベースを軽量化する
————————————————-
上記(1)(2)につきましては、有名CMSなどをご利用の場合、
すでに適切に設定されておるケースも多くございます。
お客様ご自身にてプログラムを構築された場合、
負荷改善対策の一つとしてご確認ください。
———————————————————————-
■キャッシュの活用について
———————————————————————-
WordPressなどのCMSツールをご利用の場合、
キャッシュプラグインの導入をご検討ください。
※キャッシュプラグインとは、データベース処理の結果やアクセスしたページの
表示内容などを一時的に保存し、次回以降のアクセスにて保存したデータを
活用することで、プログラム負荷を軽減し、動作を高速化させるプラグインです。
キャッシュの活用によりデータベースへのアクセス頻度が緩和されるため、
データベース負荷の抑制に効果がございます。
※対策後連絡してくださいと言うご通達。
エックスサーバーデータベース負荷の対応後の連絡
結果は一時的な負荷であれば、その負荷が収まればエックスサーバー対応してくれるようである。
対策でやった事は、エックスサーバーからログインして、不要なプラグイン削除 PHPバージョン切替
エックスサーバーのファイルマネージャからキャッシュプラグインの導入。
ファイルマネージャ
↓
public_html
↓
public_htmlwp-content
↓
Plugins
からアップロード
キャッシュプラグインはWP Fastest Cacheを導入
結果これで大丈夫か?そんな不安を抱えつつエックスサーバーに再度メール。
お客様のサーバーアカウントにおいて、
「該当データベースへのアクセス権限を削除」した結果、
MySQLデータベースの負荷が軽減されている事を確認いたしましたので、
下記の制限を解除いたしました。
と言う連絡で権限が復活。
見事半日で復活したブログ!
エックスサーバーだから大丈夫と過信していましたが今後対応を検討しながら
運営する事が大事と感じた1日。
アクセスが出来ない事で売り上げが落ちたなと感じたが初心者がWEBなどを運営する為にはエックスサーバーのサポートはありがたいと感じた1日。
エックスサーバーデータベース負荷の対応どうしたらいい?復旧日数は?
参考になれば幸いです。