ブログの復旧が難航してた話

先週末に起きたこのブログの動作不良の件、復旧になかなか手こずってしまった。PHPに関する知識不足と、作業時間があんまり取れなかったので放置状態が続いた。ここ一週間はこのブログがほとんど閲覧できない状態でした。

まだ完全に原因を特定できた訳ではないけど、何とか普通に運用できるようにはなった。サイトが何度もダウンしていたけど、EC2インスタンスのCPU使用率は30%ぐらいの負荷しかかかっていなかった。どうやら割とフロント側の問題で、Wordpressにインストールしているプラグインの組み合わせで起こっていた不具合の様子。

ブログがすぐにダウンしてしまうので、何とか動いている間にUpDraftPlusでバックアップを取って、新しいEC2インスタンスを作って復元を試しても、画面が真っ白になっちゃって、管理画面にもアクセスできなかった。少しずつプラグインを減らして何度もインスタンスを作成し直した。
この機会にブログをWordPress powered by AMIMOTO (HHVM)へ移行してしまった。多少パフォーマンスが上がったかな?


スポンサーリンク


いずれにせよ今までインストールしていたプラグインをいくつか外さなきゃいけなかったから、良い機会なのでインストールしていたプラグインを少し整理することにした。
記事の訪問者数を表示するためにCount Per Dayを使っていたけど、負荷がものすごく大きいことが分かったのでアンインストール。
その他、ほとんど活用できていないダッシュボード拡張プラグインをいくつか外して、動作を軽くした。

割と便利だったJetpack by WordPress.comが上手く動かなくなったので外すことにした。以前までJetPackのportfolio機能を使っていたけど、代替手段を探さないといけない。特定のプラグインに依存したページは避けるべきだったと反省。

プラグインを減らしたら管理画面もサクサク動くようになって快適になった。
ググりながらちょっとずつ原因を探るという、とても帰納的なやり方で復旧したから、完全に直ったと確信できずとても不安(笑)
障害が出ることを前提に、小まめにバックアップを取らないとダメだな。


スポンサーリンク

今回の件で知ったんだけど、Amazon EC2にはリザーブドインスタンスっていう料金プランがあるのね。1のインスタンスを長期運用するならリザーブドインスタンスの方がお得になるらしい。


スポンサーリンク

関連記事

画像からカメラの3次元位置・姿勢を推定するライブラリ『OpenGV』
OpenCVのバージョン3が正式リリースされたぞ
OpenCV 3.3.0-RCでsfmモジュールをビルド
ArUco:OpenCVベースのコンパクトなARライブラリ
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
OpenCV 3.1から追加されたSfMモジュール
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
Google App Engine上のWordPressでAmazonJSを利用する
iPhone・iPod touchで動作する知育ロボット『ROMO』
pythonもかじってみようかと
複数視点画像から3次元形状を復元するライブラリ『openMVG』
仮想関数
OpenCVの三角測量関数『cv::triangulatepoints』
実は頻発しているブログの不具合
2D→3D復元技術で使われる用語まとめ
WordPressをAmazon EC2のt2microインスタンスで1週間運用してみて
openMVGをWindows10 Visual Studio 2015環境でビルドする
Webサイトのワイヤーフレームが作成できるオンラインツール
Python for Unity:UnityEditorでPythonを使えるパッケージ
OpenCVベースのマーカーARライブラリ『OpenAR』
konashiのサンプルコードを動かしてみた
ブログのデザイン変えました
マルコフ連鎖モンテカルロ法
JavaScriptとかWebGLとかCanvasとか
WebGL開発に関する情報が充実してきている
Google App Engine上のWordPressでFlickrの画像を貼る
Structure from Motion (多視点画像からの3次元形状復元)
ROMOハッカソンに行ってきた
機械学習で遊ぶ
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
UnityでPoint Cloudを表示する方法
株式会社ヘキサドライブの研究室ページ
3Dコンピュータービジョンライブラリ『PyTorch3D』
WordPressのサーバ引っ越し方法を考える
Quartus II
AndroidもopenGLも初心者さ (でもJavaは知ってるよ)
バージョン管理の履歴を可視化するツール『Gource』
まだ続くブログの不調
インタラクティブにComputer Visionコーディングができるツール『Live CV』
Webスクレイピングの勉強会に行ってきた

コメント