負荷が消えたというか次に何をしたらいいか
こっちでは珍しくプログラミング系の話。Java で Spring + Hibernate を使って MySQL にデータを書きまくりにいくソフトを作って動かしていたら、mysqld が CPU を 100% 食ってしまって如何ともしがたい状態になったので、ふと思いついて、mysqld が動いている別の linux サーバーに投げたらどうだ、というのをやってみた。
サーバーは別の場所にあるので、teraterm を使って ssh で port=3306 を forward して、applicationContext.xml とか修正して接続。動作は問題ないような気がしたが、超遅い。今まで150データ/秒程度で処理できていたものが、1データ/秒になってしまっている。
Windows のタスクマネージャを見ると、CPUの使用率は5%程度を前後していて、ネットワークの使用率は 0.2% 程度。linux 側は、load average が 0.1 未満?
はて、ボトルネックはどこにあるのか?
| 固定リンク

コメント
サーバー間の回線遅延が片道500ms程度あるってオチとか :-)
投稿: nekurai | 2006.02.24 12:03
1回のデータ書き込みに細かいパケットが100個以上飛び交っていることを確認しました。そりゃ遅くなる罠。
投稿: phinloda | 2006.02.25 04:55