NHibernateに切り替わった後に他の誰かがCPUスパイクを持っていませんか?Asp.netアップグレード後のNHibernate CPUパフォーマンス
約2年前にNHibernateを使用するように切り替えました。それ以来、私たちは60〜80近くのCPUを使ってサーバを稼働させている問題を抱えていました。また、メモリ不足の問題もありました。
Weveは一貫してクエリを最適化するように指示されています。限られた成功しかなかった。私が最近NHibernate 2.1から3.2にアップグレードしてから、CPUの改善が見えてしまうまではありませんでした。それは平均60%から約30%に減少しました。私は驚いていた、私は、NHibernateをアップグレードすることは、まったく限定的な改善しかもたらさないという専門家を多くの人が考えていると言われた。
私の質問です。他の誰かがNHibernateのCPUスパイクに気づいて、メジャーバージョンのアップグレードを行った後に改善が見られましたか?そして、最後に、新しいバージョンのパフォーマンスがどうしてそんなに優れているのでしょうか?私はNHibernate 3がlinqのためのより良いサポートを持って知っていると私のクエリの約70%がLinqを使用するので、私はより良いperformaceを見ている理由の一部かもしれないと私の推測です。
また、誰も私がすでに行っているdllをアップグレードする以外に、より良いCPU性能を生み出すためにNHibernateがどのように楽観できるかについてのアイディアを持っていますか?
私は現在NHibernate 3.2を実行しており、流暢NHibernate 1.2はそれぞれ2.1と1.0からアップグレードされています。
DBとWebサイトは同じサーバーにありますか? – Rippo
このSQLサーバーもありますか? – Rippo
Windows Server 2003、別のサーバー上のDB、SQL Server 2005.DBサーバーは比較的安定しており、CPUのスパイクはありません。 – matwonk