3

そのため、つい最近、pthread_mutex_timedlock に依存する非同期サーバー コードが時期尚早にタイムアウトしたようです。最初は自分のバグだと思っていましたが、Linux カーネルにうるう秒の問題があることを確認したところ、私だけではないようです: https://lkml.org/lkml/2012/7/1 /11

これに対する現在の修正は何ですか? サーバーを再起動しますか、それともカーネルを更新しますか? 私のサーバーは、他のスレッドからのイベントを待機するために timedlock メカニズムに依存しています。この時期尚早のタイムアウトにより、CPU 使用率は 100% になりました。

現在、カーネルバージョン2.6.39.1でubuntuサーバー10.04.4を実行しています

4

1 に答える 1

4

さて、私はhttp://forums.pentaho.com/showthread.php?98217-Java-leap-second-bug-how-to-fix-your-broken-servers&s=5836d11a51327406f965c66fddc9149d&p=286479#post286479に出くわしました

そして、これはsudoの下でトリックを行いました:

/etc/init.d/ntp stop; date; date `date +"%m%d%H%M%C%y.%S"`; date; /etc/init.d/ntp start

(freenode の #kernel はdate -s "\date\"それを修正すると言っています)

これは、CPU 使用率が約 100% から 0.5% に低下したことでも確認されました。ということで、次のうるう秒挿入までは。

于 2012-07-01T11:34:34.523 に答える