redgate performance profilerを使用して、asp.net mvc 2アプリケーションをテストしています。私が知ったことの1つは、XMLSerializerがCPU時間をあまりにも多く費やしていて、this postからの参照です。私は今どこにXmlSerializerCache
を使用するかに変更しました。この.net Webサーバーのパフォーマンスプロファイリングの問題を解決するにはどうすればよいですか?
今のXmlSerializer問題が存在しなくなったと私はJMeterのでウェブサイトを使用して、同時に80人のユーザーをシミュレートすることにより、アプリケーションをプロファイリングしています。だから今は時間がかかるトップの方法は私が与える引っ張っていますいくつかのデータにFirstOrDefault()
をやっている。例
var values=(from c in DataContext.Table1
join s in DataContext.Table2 on new { c.Id, c.date }
equals new { s.Id, s.date } into list
where c.Id== Id && c.date == date
from s in list.DefaultIfEmpty()
select new DayDTO()
{
Points = c.points,
Points1 = c.points1,
Points2 = c.points2,
Points3 = c.points3,
Points4 = c.points4
}).FirstOrDefault();
誰もが、私はこれを改善するために何ができるか私をお勧めすることはできますか?現在の時間は、トップ2の方法では25秒と16秒です。これは、同時に80人のユーザーをシミュレートしているためです。また、データベース(SQL Server 2005)側に問題があります。等...と私はそれになりますが、現在、私はあなたがC#の側のコードすなわち問題に見るすべての問題を特定しようとしています。..
私は任意のヘルプのおかげでいただければ幸いです!
サーバーに送信するSQL文にアクセスできますか。 SQL Management Studio?、多分Linqから生成されたSQLは最適ではない – Sebastian