おぐまです。
私の環境ではなんとか解決しましたのでご報告させていただきます。
まず、結論から言うと Redmine のせいではなさそうです。
クライアントから Redmine にアクセスしたときに、avahi-daemon という
ものがクライアントのネットワークアドレスから名前を逆引きしようとして、
それがタイムアウトして時間が掛かっていた模様です。
この avahi-daemon を止めたら Webrick でも私の用途には十分な速度で
動作するようになりました。
avahi-daemon というものがどんなものなのかよくわかっていないのですが、
ネットワーク内の機器を自動的に発見して接続するためのものだそうで、
Apple の Bonjour に相当するようなものだということです。
今の私の環境では不要だと思われたので、停止しておくことに決めました。
ちなみに、なんとか以下のような情報にたどり着いたおかげで、
解決することができました。
#2987 New 2.3.3 app perf very poor from remote machine - Ruby on Rails -
rails
https://rails.lighthouseapp.com/projects/8994/tickets/2987-new-233-app-perf-very-poor-from-remote-machine
および、ここからリンクされている
Troubleshooting networking ≪ Quizzy Drop
http://qzdrproject.wordpress.com/2008/08/27/troubleshooting-networking/
avahi-daemon を停止するのには、上記 URL の記事で書かれていた
$ sudo /etc/init.d/avahi-daemon stop
を実行しました。
しかしこれを実行したら、
/etc/init.d/ のスクリプトを直接実行する代わりに
service avahi-daemon stop
を実行したほうがよい
という旨のメッセージが表示されたので、そうしたほうが
いいかもしれません。
=== 以下、将来の誰か(自分を含む)のためのメモ
そもそも、私の環境がどうだったかということから書いておきます。
Windows 7 (64bit 英語版) の上で VMware Player を動かし、
ゲスト OS として Ubuntu 9.10 (32bit) をインストールして、
その Ubuntu の上で Redmine を動かしていました。
個人的に Redmine のプラグインを作ってそれを本番サーバに
展開する前に動作確認をしたりする目的で使用していました。
ゲストの Ubuntu は VMware の NAT 経由でネットワークに接続されています。
ゲストの Ubuntu 内で Firefox などで localhost の Redmine のページを
開くと、Webrick でももともと十分な速度で動作していました。
しかし、ホスト側から同じ Redmine のページを開くと、ある日を境に
致命的に遅くなってしまいました。
(前のメールにも書きましたが、1ページ開くのに2分半くらい
かかっていました。Redmine のログを見ても、ページのレンダリングや
DB へのクエリが数ミリ秒で完了した、というログしか残っていません
でしたので、Redmine 自体はキビキビ動作していたようです。)
しばらくゲスト上の Redmine に触っていなくて、ある日久しぶりに動かしたら
遅くなっていたので、いつを境に遅くなったのかはちょっとはっきり
しませんが、おそらく avahi-daemon がそれまで動いていなかったのが
何らかの理由で動くようになってしまったか、update などで振る舞いが
変わってしまったかなのだと思います。