1

環境: 2つのインスタンスを持つAzureアプリサービスでホストされているAsp Net MVCアプリ(.net framework 4.5.1)。 アプリケーションは、Azure SQLサーバーデータベースを使用します。 また、アプリはMemoryCache(System.Runtime.Caching)を使用してキャッシュをキャッシュします。Azureアプリサービスの可用性低下。メモリカウンタPage Reads/secは危険なレベルでした

最近、私はアプリの可用性の損失に気付きました。それはほぼ毎日起こります。 enter image description here

enter image description here

観察: メモリカウンタページ読み込み/秒インスタンスRD0003FF1F6B1Bに危険なレベル(242)でした。 200を超える値を指定すると、そのインスタンスのどのアプリでも遅延や失敗が発生する可能性があります。

「メモリカウンタページリード/秒」とは何ですか? この問題を解決するにはどうすればよいですか?

答えて

1

「メモリカウンタページリード/秒」とは何ですか?

blogから回答を得ることができました。推奨されるページ読み取り/秒値は、以下にする必要があります。値が大きいほどメモリが不足していることを示しますインデックス問題

"Page reads/secは、1秒あたりに発行される物理データベースのページ読み取りの数を示します。この統計には、すべてのデータベースにわたる物理ページ読み取りの合計数が表示されます。物理I/Oが高価であるため、あなたは、より大きなデータ・キャッシュを使用するか、コストを最小限に抑えることができるかもしれ、インテリジェントなインデックス、そしてより効率的なクエリ、またはデータベースの設計を変更することもできます。」


この問題を解決するにはどうすればよいですか?

私の経験に基づいて、enable Local Cache in App Serviceを試してみることができます。

あなたは、このアプリの設定を使用して、あたりのウェブアプリごとにローカルキャッシュを有効にする:WEBSITE_LOCAL_CACHE_OPTIONは=必ず

デフォルトでは、ローカルキャッシュのサイズは、300メガバイトです。これには、Content Storeからコピーされた/ siteおよび/ siteextensionsフォルダ、ローカルに作成されたログおよびデータフォルダが含まれます。この制限を増やすには、アプリ設定WEBSITE_LOCAL_CACHE_SIZEINMBを使用します。サイズをWebサイトごとに2 GB(2000 MB)まで増やすことができます。

+0

無料ですか? –

+0

はい、無料です。 WebAppは[サービスプラン](https://azure.microsoft.com/en-us/pricing/details/app-service/)によって支払われます。 –

+0

おかげでトム。私はローカルキャッシュを有効にしました。それが助けてくれることを願って! –

関連する問題