説明
- V4.3.x系では、この構成パラメータはV4.3.1バージョンから導入されました。
- V4.2.x系では、この構成パラメータはV4.2.3バージョンから導入されました。
機能の概要
syslog_compress_funcは、システムログの圧縮アルゴリズムを設定します。
圧縮機能が有効になると、タイムスタンプのサフィックスを持つobserver.log、rootservice.log、election.log、trace.logの4種類のログファイルが圧縮されます。一方、.wfのサフィックスを持つファイルは圧縮されません。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
この構成パラメータは
sysテナントのみが変更でき、ユーザーテナントは変更できません。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | String |
| デフォルト値 | none。システムログファイルを圧縮しないことを示します。 |
| 値の範囲 | none, zstd_1.0, zstd_1.3.8 |
| 変更は可能か | はい。ALTER SYSTEM SET ステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
ログ圧縮アルゴリズムを設定した後、ログ圧縮は即座に開始されません。ログ数またはディスク容量の上限に達するまで待機し、最も古いログファイルから圧縮が開始されます。これにより、より多くの未圧縮ログが保持され、ログ分析や問題の特定が容易になります。
syslog_compress_funcの値が変更された場合、その後のログは変更後のアルゴリズムを使用して圧縮されます。既に圧縮されたログファイルは変更する必要はありません。ログファイルを削除する際は、タイムスタンプのみを比較し、ファイルのサフィックスは区別されません。構成パラメータ
syslog_compress_funcと構成パラメータsyslog_file_uncompressed_count、syslog_disk_size、max_syslog_file_countとの関係:syslog_compress_func = none:syslog_file_uncompressed_countの値は無効です。syslog_disk_sizeとmax_syslog_file_countは、ログファイルの上限を共同で制御し、数とサイズの両方の制限を満たします。
syslog_compress_func != none:max_syslog_file_countの値は無効です。- ログ数が
syslog_file_uncompressed_countの値を超える部分を圧縮し、全体がsyslog_disk_sizeの値に近づくと、最も古いログの削除を開始します。
設定例
システムログの圧縮アルゴリズムをzstd_1.3.8に設定します。
obclient> ALTER SYSTEM SET syslog_compress_func = 'zstd_1.3.8';