私はRetail companyのWebアプリケーションを持っています。多くの計算&の挿入は、アプリケーションが負荷をかけているストアドプロシージャで行われます。一部のストアドプロシージャは5時間実行されます。MSSQLを使用してAsp.Net C#でWebデータをキャッシュする方法は?
キャッシングソリューションが付属しています。ストアドプロシージャの実行後にデータを挿入するSQLテーブルを作成しました。したがって、システムは新しいテーブルにデータがあるかどうかをチェックし、そこからストアドプロシージャを実行します。
これを自動化するために、11個のストアドプロシージャを並列実行できるWindowsサービスを作成しました。しかし、どうにかしてプロセスが途切れてしまいます。 6つのspsだけが実行され、他の5つは実行されません。
私は適切な解決策を試していますか?誰かがより良い解決策を提案したり、私の流れを微調整できますか?ここで
データベースのパフォーマンスに問題がある場合は、独自のキャッシュソリューションを構築するのではなく、調整することをお勧めします。 SQL Serverには既にキャッシュがあります。しかし、それが十分なメモリを持っていない場合は、それを使用することはできません。残念ながら、実際にあなたが投稿した情報はありません。あなたはログをチェックして詳細を追加する必要があります –
たとえば、これを使って最も遅いクエリを見つけて調整します。クエリプランをチェックしてインデックスなどを追加します。http://stackoverflow.com/questions/820219/how-最も遅いクエリを見つけ出す –