正規表現を最適化すると、Logtail 収集のパフォーマンスが向上します。
正規表現を最適化する際は、以下をご参照ください。
-
文字を指定する
フィールドの指定に
.*
を使用しないようにします。対象が広範囲にわたってしまいます。 不完全なクエリ結果となったり、クエリのパフォーマンスが低下したりする可能性があります。 (例: 文字のみを含むフィールドを指定する場合は、[A-Za-z]
を指定) -
文字数を指定する
正符号 (+)、コンマ (,)、また、アスタリスクを使用しないようにします。 (例: IP アドレスの指定に、
\d
ではなく、\d+
や\d{1,3}
を使用する方が効率がよい) -
繰り返しデバッグする
デバッグはエラーのトラブルシューティングに似ています。 Regex101 のサイトで、正規表現の処理にかかる時間を確認することができます。大量のバックトラックがある場合は、すぐに最適化されることをお勧めします。