1

リモートホストからのメッセージをログに記録するために、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 ログ メッセージを処理できますか?

4

2 に答える 2

0

syslog-ngの代わりに使用することをお勧めしsysklogdます。

一方、問題は時間同期の問題からも発生する可能性があります。両方のホストでntpを使用します。

于 2012-05-17T13:42:39.873 に答える