2016-10-25 11 views
0

私はRetail companyのWebアプリケーションを持っています。多くの計算&の挿入は、アプリケーションが負荷をかけているストアドプロシージャで行われます。一部のストアドプロシージャは5時間実行されます。MSSQLを使用してAsp.Net C#でWebデータをキャッシュする方法は?

キャッシングソリューションが付属しています。ストアドプロシージャの実行後にデータを挿入するSQLテーブルを作成しました。したがって、システムは新しいテーブルにデータがあるかどうかをチェックし、そこからストアドプロシージャを実行します。

これを自動化するために、11個のストアドプロシージャを並列実行できるWindowsサービスを作成しました。しかし、どうにかしてプロセスが途切れてしまいます。 6つのspsだけが実行され、他の5つは実行されません。

私は適切な解決策を試していますか?誰かがより良い解決策を提案したり、私の流れを微調整できますか?ここで

+0

データベースのパフォーマンスに問題がある場合は、独自のキャッシュソリューションを構築するのではなく、調整することをお勧めします。 SQL Serverには既にキャッシュがあります。しかし、それが十分なメモリを持っていない場合は、それを使用することはできません。残念ながら、実際にあなたが投稿した情報はありません。あなたはログをチェックして詳細を追加する必要があります –

+0

たとえば、これを使って最も遅いクエリを見つけて調整します。クエリプランをチェックしてインデックスなどを追加します。http://stackoverflow.com/questions/820219/how-最も遅いクエリを見つけ出す –

答えて

0

私の提案は、次のとおりです。データベースのインデックスのためのストアドプロシージャを最適化

  • チェック
  • SSISは、1つのより多くのオプション(あなたがWindowsサービスの代わりに使用することができます)
  • ある上

    1. コンセントレイト

      すべてのストアドプロシージャを同時に実行できる場合は、SSISでストアドプロシージャをスケジュールできます。多分それが助けになるでしょう。

    関連する問題