2011-10-29 10 views
7

私はVB.NET/VS2008/AJAX/SQL Serverプロジェクトを2年以上にわたって実際に問題なく立ち上げてきました。しかし、私たちはプロジェクトの最後の1週間で重いストレステストをしており、約150人の同時ユーザーがいるとプロジェクトが失敗します。私はこれまでにも、ユーザーのログインのみを行い、プロフィールをプルアップしてからログオフする、サイトのストリップされたバージョンを作成するために行ってきました。ストレスの下ではまだ失敗します。私が「失敗する」と言うと、私はCPUが急上昇し、App Poolが最終的にクラッシュすることを意味します。これは、Windows 2008 R2デュアルクワッドサーバー(16ギガバイトのメモリ)で実行されています。メモリは決して急増しませんが、CPUがトップになります。ストレス下でVS 2008/AJAXプロジェクトが失敗する

私はサイト上でYSlowを実行し、.axdファイルなどを圧縮する必要があることを指摘しました。私はGzip圧縮をすべて実装していましたが、それが150人のユーザーにつながりました。私は今YSlowを実行し、すべてが「A」であると言います。

ここからどこに行くのか本当に分かりません。私は誰もがレビューするためのサイトの下バージョンを共有するよりも喜んでいるだろう。サーバー、コード、web.configのいずれかがわかりません。

+0

あなたはCPUがスパイクしていると言うとき、どのサーバーを参照していますか?データベースサーバー?またはWebサーバーですか? –

+0

魚のようなものが私には聞こえます。これは、アプリケーションプールがクラッシュすることを示すコードやイベントログがなくても診断するのが難しいでしょう –

+2

コードはいいと思います。あなたは時間通りにSQL接続を終了していませんか?オブジェクトを処理しない使っているだけでは不十分ですか?あなたはおそらくバックグラウンドにいくつかのスレッドを持っていますか?どこかに非常に深いスロースタックを持っていますか? – NeroS

答えて

0

私は少し遅れますが、ウェブガーデンを形成するためにサイトのアプリケーションプール内のワーカープロセスの数を増やすことを検討しましたか?これは、IISマネージャーで行うことができます。

関連する問題