パフォーマンス最適化アンケート
最適化エンジージメントの前に、できるだけ多くの項目に回答してください。不明な場合は空白のままで構いません。回答とログのzipを [email protected] にメールで送信してください。
連絡先
- 名前
- 会社名
- メールアドレス
ハードウェア
- CPUモデルとコア数
- RAM容量
- HDD/SSDモデル(SAS、SATA、SSD)とサイズ、キャッシュ、RPM、または正確なモデル
- RAID? はいの場合:コントローラモデル(ソフトウェアRAIDの場合はマザーボード)
- ドライブ数とRAIDタイプ(0、1、5、6、10、…)
- 必要な場合、RAID上のバッテリーバックアップユニット
- RAIDキャッシュモード(Write Through、Write Back)
- ストライプサイズ
- OS、データベース、一時ファイルがディスク上のどこにあるか
- データベースパーティションのブロック/クラスターサイズ
- その他のハードウェア詳細(ベンダー、サーバーモデル)
仮想化
- OSはVMですか? どのハイパーバイザー(VMware、VirtualBox、…)で、インスタンスサイズ(CPU、RAM、ディスク)は?
- Firebirdと同じホストを共有する他のVMはいくつありますか?
オペレーティングシステム
Windows: バージョン、32/64ビット、サービスパック(例:Windows Server 2022 64ビット)。サーバーの場合、ドメインコントローラーですか?
Linux: ディストリビューションとバージョン、32/64ビット、カーネル、glibc。
Firebird
- 正確なバージョン(
isql -z、またはWindowsでは実行ファイルのバージョン/詳細タブ) - アーキテクチャ:Embedded、SuperServer、Classic、またはSuperClassic(
fbserverと、1つまたは複数のfb_inet_server/firebirdプロセス) - インストールフォルダ
データベース
- データベースファイルサイズ
- 同じサーバー上にデータベースはいくつありますか?
アプリケーション
- クライアント/サーバー(ユーザー/PCごとに1つのアプリインスタンス)またはミドルウェア(少数の多層プロセス、例:Tomcat内のJava)
- 32ビットまたは64ビット、およびプラットフォーム(Windows、Linux、macOS)
- 通常時およびピーク時のクライアント接続数(Firebird 2.1以降:
SELECT count(*) FROM MON$ATTACHMENTS) - データアクセス層(JDBC、ODBC、BDE、IBX、IBO、dbExpress、…)
- アプリケーションタイプ(CRM、ERP、会計、…)
問題の背景
- ハードウェア、OS、アプリケーションに最近の変更はありましたか?
- ランダムなピーク、またはパターン(昼食後、16:00頃など)はありますか?
- 速度低下をわかりやすい言葉で説明してください - ユーザーは何と言っていますか?
ログとファイル
すべてを1つのアーカイブにzipして、メールに添付してください。
firebird.conffirebird.log(zip圧縮)Firebird\bin(または同等の場所)から、ピーク時に3回実行(例:11:00、14:00、16:00):fb_lock_print -d path_to_database > log111.txt- ピーク時(正午頃)とアイドル時(早朝または深夜)に
gstat -h- テキストまたはスクリーンショットとして保存 - ピーク時:
gstat -a -r > stat.txt