リモートホストからのメッセージをログに記録するために、Ubuntu VBox vmでsyslogd(パッケージsysklogd)を使用しています:log4j syslogアペンダーを使用したVBox vm Windows XP Javaアプリケーション。100 ミリ秒のタイムアウトで 10 個のメッセージを送信しましたが、すべて問題ありませんでしたが、syslogd がそれらをログ ファイルに書き込むのは非常に遅く、5 秒で 1 レコードです。両方の仮想マシンでwiresharkを使用しました.すべてのudpパッケージはタイムアウトなしで動作するため、syslogに問題があります.
May 17 17:05:09 192.168.130.198 16:57:48,055 ...| Test message ¹0
May 17 17:05:14 192.168.130.198 16:57:48,155 ...| Test message ¹1
May 17 17:05:19 192.168.130.198 16:57:48,255 ...| Test message ¹2
他のすべてのメッセージは、syslog によってキャッシュされているようです。
質問:
この遅延を解消するにはどうすればよいですか? アプリケーション サーバーのクラスターからのログ メッセージを 1 つのログ ファイルに書き込みます。syslog は 1 秒間に 500 ~ 1000 個の udp ログ メッセージを処理できますか?