Azure hits database cpu limits too easilyで説明したのと同様の問題が発生しています。 Azure Elasticプールも使用しており、顧客ごとに新しいデータベースを作成しています。私たちはEF6-code-firstを使用してSQLの処理を行います。パフォーマンスAzureエラスティックプールデータベース
ウェブフロントエンドを使用すると、ユーザーを作成できます。週に何度も何度も何度も何度も何度もやっていますが、データベースは部分的に作成されており、Microsoft.Azure.SqlDatabase.ElasticScale.ShardManagement
というエラーが出ます。 このクライアント/ dbを削除して再度作成すると正常に動作します。 もちろんこれは非常に面倒です。このエラーをキャッチし、dbを削除してコードを作成し直しています。これは誰も似たような経験を持っていて、うまくいけばよりよい解決策ですか?
また、データベースの作成には3〜5分の時間がかかります。私たちはデータベースごとに18テーブルしか持っていません。私たちはこれをスピードアップできますか?
ワークフローの次のステップは、ユーザーがアップロードしたXMLファイルを解析することです。 EF6を使用してモデルを記入し、データベースに保存します。これは本当に遅いです。 XMLファイルには、複数のテーブル(約15個のテーブル)に必要な従業員データが含まれています。たとえば、4416人の従業員を含む9.7MBのXMLファイルがあり、 '.save()'ステップには約12分かかります。クライアントに毎年約25のXMLファイルがあり、5年を一度にアップロードすると、この節約には時間がかかります。
すでにコードを見て、EF6の境界線を見ても、私たちはもっと最適化できるとは思っていません。 Azureの購読の設定を見ていますが、ドキュメントは怖いので、より良いパフォーマンスを得るために何を変えるべきかを知ることはできません。
ご指摘いただきありがとうございます。