異常に遅いRedmineインスタンス(Bitnami Stack)があります。私はこれの根底に到達しようとしているだけなので、ここで議論したいいくつかの理論があります。だから、もし誰かがこれについて何か考えを持っているなら、遠慮なく助けてください:-)
システム:
Redmine 1.4.xのBitnami Stackは、次のようにRedmine 2.1.0のBitnami Stackにアップグレードされました。
- mysqldumpで古いデータベースを作成
- Redmine 2.1.0で新しいBitnami Stackをインストールしました
- すべてのテーブルを再作成してダンプをきれいにインポートしました
- rake db:migrateなど
スタックはOpenSUSE 12.1の仮想マシンで実行されています。空き容量は常に数ギガバイトあり、RedmineリクエストでのCPUスパイクは2 CPUコアの最大50%に過ぎないため、リソースは問題になりません。また、アクセスするユーザーはごくわずかです。
何が非常に重要かもしれません:ユーザーのログインはLDAP(ActiveDirectory)を介して処理されます。
問題:
Redmineはリクエストごとに異常に遅い反応を示します。ページが配信されるまでに3秒、場合によっては最大10秒かかることもあります。
私の考え:
- RedmineのLDAP設定で「オンザフライユーザー作成」がチェックされているかどうかはわかりませんが、今日確認できるのは後日のみです。しかし、ここでのチェックの欠如が問題になるのでしょうか?ログインが正常で承認されると、認証に時間がかかります。しかし、その場でユーザーを作成しない場合、それはセッションのみを維持するのですか、それとも各リクエストで再認証するのですか?
- Redmine 2.xは1.4.xよりもかなり遅いので、それは普通のことです。
- BitnamiのApache2 + Passenger構成に問題がありますか?
- MySQLのインデックスは、MySQLがCPUで非常に落ち着いているという事実を考えると問題ではないでしょうか?
私には非常に奇妙に思われるもう1つのことですが、おそらく誤った測定結果です(マシンを確認したときに、明日これを再確認する必要があります)。
私はそれがネットワークの問題(ネットワークの反応が遅い、おそらくDNSか何か、サーバーがローカルネットワークにある)かどうかを確認しようとしました。ローカルホスト(OpenSUSE VMの直接ブラウザ)でのリクエストは高速であるように見えましたが、ネットワーク経由のリクエストは高速ではありませんでした。通常、私はネットワークの問題について考えますが、奇妙なことは、実際に接続時間を測定するとき、ネットワークは非常に速いということです。pingは良い、静的な配信時間も。Redmine側で計算されたページのみがアプリケーションサーバーからゆっくりと送信されているように見えましたが、Apacheは高速ですが、リクエストがリモートLANリクエストである場合のみです。非常に奇妙ですが、前述のとおり、これを再確認する必要があります。それは私には不合理に思えます。
hi
ハードウェアの割り込み時間はどうですか、特にハードウェアの割り込み時間はどうですか?