記事一覧

障害報告:haruhi-HR データファイル損壊

発生日時
 2012/09/19 23:40 頃

内容
 haruhi-HR データファイルにエラー発生。データの一部が損壊。

対処
 2012/08/26 のバックアップデータより損壊部分データを補填。
 2012/08/26 16:58 以降に haruhi-HR データファイルに対して行なわれた更新データは復旧できず。復旧できなかったデータの一覧は後述。

続き

原因
 詳細は不明。ファイル I/O エラー発生? データファイル容量が 5MB まで増加しており、現行のデータ整理法では負荷が高い?

今後の対応
 一日に一度、自動的にデータディレクトリのパックアップファイルを作成する処理を作成、実施。
 現行仕様としては被害が最小限になるようにする。
 ⇒毎日 13:00 にデータディレクトリを ZIP 圧縮アーカイブ化。

 PHP 使用メモリの増加
 ⇒ 128MB しか割り当たってなかった。512MB に増加。

 また、サイト最新バージョンの完成を急ぐ。データベースを使用するようにすれば現行仕様にて発生しているような I/O 負荷は減るはず?

復旧不能のAA一覧
 leaf_add haruhi-HR-C-2-13-64 登録:2012/09/18 22:22:16
 leaf_add haruhi-HR-C-2-14-22 登録:2012/08/30 20:03:45
 leaf_add haruhi-HR-C-2-35-1  .登録:2012/09/18 23:13:37
 leaf_add haruhi-HR-C-2-35-23 登録:2012/09/18 23:12:40
 leaf_add haruhi-HR-C-2-35-24 登録:2012/09/18 23:13:37
 leaf_add haruhi-HR-C-2-37-16 登録:2012/08/30 19:40:39
 leaf_add haruhi-HR-C-2-37-17 登録:2012/08/30 19:40:54
 leaf_add haruhi-HR-C-2-37-18 登録:2012/08/30 19:41:15
 leaf_add haruhi-HR-C-3-8-18  .登録:2012/08/30 19:51:34
 leaf_add haruhi-HR-C-3-8-19  .登録:2012/08/30 19:51:47
 leaf_add haruhi-HR-C-3-8-20  .登録:2012/08/30 19:52:00
 leaf_add haruhi-HR-C-3-8-21  .登録:2012/08/30 19:52:17
 leaf_add haruhi-HR-C-3-8-22  .登録:2012/08/30 19:52:34

報告
 今回の障害でデータの一部が失われてしまいました。ごめんなさい。

 正直なところ、なぜ今回のような問題が発生したのか、わかっていません。おそらくはファイルにデータを書き込んでいる最中に何かしら不具合を起こしたのだと思われますが、実のところ、これに対する対処法は思いつきません。壊れるときには壊れる、という状態です。

 今の仕様ではデータ更新が行なわれるたびに 5MB のファイルを一旦まっさらにして、新しく書き込むという処理方法をとっているので、早い話がデータを更新した際には下手するとファイル全体が壊れる可能性があります。これはテキストファイルでデータ管理を行なっている故のものです。

 こうした可能性があるのが嫌でデータベース化を進めているわけですが、夏の暑さにやられて作業が中断している最中にやられました。これについては痛恨です。しっかり作業できていれば今回の障害は回避できていたかもしれません。今となっては遅い話ですが。

 今後もデータが壊れる可能性はあります。バックアップで復元できればいいですが、いざというときには諦めるしかありません。

 ご不便をおかけしますが、今後ともよろしくお願いします。

コメント一覧