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

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

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

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


スポンサーリンク


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

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

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


スポンサーリンク

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


スポンサーリンク

関連記事

CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
libigl:軽量なジオメトリ処理ライブラリ
PyDataTokyo主催のDeep Learning勉強会
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
クラスの基本
OpenSfM:PythonのStructure from Motionライブラリ
オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
OpenCV3.3.0でsfmモジュールのビルドに成功!
Raspberry Piでセンサーの常時稼働を検討する
ZBrushのZScript入門
科学技術計算向けスクリプト言語『Julia』
Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
Live CV:インタラクティブにComputer Visionコーディングができるツール
COLMAP:オープンソースのSfM・MVSツール
AMIMOTO HHVMのパッケージを3.9へ更新
OpenCVでカメラ画像から自己位置認識 (Visual Odometry)
動的なメモリの扱い
WordPress on Windows Azure
タマムシっぽい質感
バージョン管理の履歴を可視化するツール『Gource』
ブログをwpXレンタルサーバーからwpX Speedへ移行
UnityでTweenアニメーションを実装できる3種類の無料Asset
HerokuでMEAN stack
UnityプロジェクトをGitHubで管理する
Unity ARKitプラグインサンプルのドキュメントを読む
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
Google App Engineのデプロイ失敗
3分の動画でプログラミングを学習できるサイト『ドットインストール』
ROSの薄い本
OpenGVのライブラリ構成
ドットインストールのWordPress入門レッスン
HD画質の無駄遣い
今年もSSII
WordPressをAmazon EC2のt2microインスタンスで1週間運用してみて
SONYの自律型エンタテインメントロボット『aibo』
Deep Learningとその他の機械学習手法の性能比較
Verilog HDL
iPhoneアプリ開発 Xcode 5のお作法
Polyscope:3Dデータ操作用GUIライブラリ
WebGL開発に関する情報が充実してきている
Raspberry Pi 2のGPIOピン配置

コメント