【コラム】
FileMakerをバックエンドにしたWebアプリを長期運用する際、メンテナンスは欠かせない。運用がはじまって何ヶ月か経って「運用当初よりパフォーマンスが伸びない」と思ったことはないだろうか。データベースファイルの破損、ログファイルの肥大、fmserver/fmscwpeプロセスの暴走……FileMakerなWebアプリを運用するにあたり、避けては通れないメンテナンスの注意事項を何回かにわけて紹介しよう。
長期運用で注意すべきことを簡単にまとめてみよう。メンテナンス時に注目しておきたい点はおもに次のとおり。
今回は「イベントビューア、コンソール、FileMaker Admin Consoleを使用したログ確認」を取りあげる。
有事の際でも何も起きていなくても、日々のログ確認は重要だ。トラブルの予兆をログファイルから認識できていれば事前に予防・対応策も準備しやすい。
Windowsの場合、マイコンピュータを右クリックし、サブメニューより「管理」を選択。イベントビューアツリーより「アプリケーション」または「システム」を選択する。
「正しく閉じられなかったファイル」エラーが頻発している場合、FileMaker Serverを起動したままOS再起動といった操作をしていないだろうか。FileMakerファイルを多数公開している場合、ファイルが閉じられるより前にシャットダウン処理が走ってしまうため、このようなエラーが頻発する。OS再起動といった操作をおこなう場合は、念のためFileMaker Admin Consoleでファイルを手動でいったんすべて閉じた方が吉だろう。
このエラーに関連して、運が悪いとそのままファイルが壊れてしまうことも。ファイルが壊れた場合、FileMaker Pro/Advancedの修復以外に復帰する手段はない。もしこの手順でも修復できなかった場合、残念ながらファイルの復元はきわめて厳しいと言えよう。修復に成功したとしても、油断は禁物。「修復したファイルが勝手に閉じられる」現象が続く場合は、壊れていないバックアップファイルにデータを逃がした方が良いだろう。運用開始前のファイルバックアップは必須だ。
Mac OSの場合、アプリケーションディレクトリ内ユーティリティより、コンソール.appを起動。ツリーより「apache2/access_log」「system.log」などを選択する。ターミナル操作になれているデベロッパは、直接/var/log以下のログファイルを参照しても良い。
FileMaker Admin Console内でログを確認するには、ログビューアを使用すると便利だ。FileMaker Serverのログ解析に特化しており、各種絞り込みも容易。
アプリケーション部分のエラーをチェックしたい場合は
で必要最低限のエラーを表示できる。
|
|
すべてのモジュールを選択し、タイプで「エラー」を選択した状態。公開エンジンモジュールにて、FileMaker Script中でエラーが発生していることがわかる |
エラー行を選択すると詳細が表示される。エラーが発生した箇所は、ファイル「fmapi_test」、"saveScriptInfo"スクリプト中のフィールド設定スクリプトステップ |
メンテナンスと言えばシステムアドミニストレータの仕事と思いがちだ。しかしながら関係者である以上、FileMakerデベロッパもぜひ覚えておきたいところ。とくにFileMakerではGUIによる簡単な設計・FileMakerスクリプトによる自由が効く分、サーバに負担がかかるアプリケーションを組んでしまいやすい。有事の際に状況やログを分析し、迅速・適切な対応ができるチームになっておきたいところだ。
| ファイルメーカー、FileMakerセミナーイベントを6月に5都市で開催 [2010/4/20] |
| 「FileMaker Pro 11」発表 - グラフ作成機能やクィック検索を搭載 [2010/3/10] |
| ファイルメーカー、Bento 3用テンプレート「連絡先&顧客管理」を無償提供 [2010/1/14] |
| FileMaker、米サンディエゴにて開発者向けカンファレンス開催 - 早期登録受付開始 [2009/11/20] |
| 大阪市大とエコナビスタ、疲労医学研究を元にした「快眠健康ナビ」を製品化 [18:00 5/23] |
| 東大、ほ乳類の成体でも「神経幹細胞」が維持される仕組みを解明 [16:59 5/23] |
| 武蔵野化学研究所、高純度ポリ乳酸の高品質化に成功 [14:21 5/23] |
| 成層圏の「赤道準2年振動」は過去数10年弱まり続けている - JAMSTECなど [14:09 5/23] |
| TI、迅速なモーター回転設定が可能なセンサレスBLDCモータードライバを発表 [14:05 5/23] |
|
ストーム、Scientific Linux 6.4搭載でPlextor製SSD採用のミニタワーBTO [23:53 5/23] パソコン |
|
ストーム、「Killer E2205」搭載のMSI製マザーを採用したゲーミングBTO [23:25 5/23] パソコン |
|
「断裁分離のクライムエッジ」アンソロに春野友矢ら22名 [22:54 5/23] ホビー |
|
「あしたのジョー」ベリーストロングなLINEスタンプ発売 [22:37 5/23] ホビー |
|
田村ゆかり生出演! ニコ生で「ゆかり☆ちゃんねる2」5/28に放送決定 [22:31 5/23] ホビー |