Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

Azure SQL DB のリソース消費に対する最大の影響の 1 つは、アプリケーション層による繰り返しのデータのプルです。これらのクエリの実行速度がどんなに速くても、同じプロシージャを呼び出したり、同じ SQL ステートメントを 1 日に数百回、数千回、または百万回発行したりすると、データベースのパフォーマンスに大混乱が生じる可能性があります。千回の切断による死は、システムを簡単に崩壊させる可能性があります。ステートメントの実行は非常に迅速に行われ、sp_whoisactive などのツールにも表示されないため、DBA がこれらを積極的にトラブルシューティングするのが難しい場合があります。 Query Performance Insights や Query Store などに取り組み始めて初めて、本当の問題が見えてきます。

Azure ポータル

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

SSMS クエリ ストアの最も消費量の多いクエリと実行数メトリック

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

問題は、この問題にどう対処するかです。コードは微調整されており、最適なパフォーマンスで実行されます。問題の原因となっているのはアプリケーション呼び出しの量だけです。 1 つの答えは、Azure Cache for Redis です。

Azure Cache for Redis とは何ですか?

簡単に言えば、これは、オープン ソース Redis に基づいた Azure 内外のアプリケーションからアクセスできる専用のメモリ キャッシュ データ ストアです。これにより、データをインメモリ データ ストアにロードし、そこから直接読み取り、データベースへの呼び出しの数を減らすことができます。データをこのキャッシュ層に配置すると、アプリケーションが反復可能なデータ呼び出しを何度も行う必要がなくなります。  これにより、データベースのパフォーマンスが大幅に向上し、待ち時間が短縮され、パフォーマンスの負荷がデータベース層からキャッシュに移されることで、他のデータ要求用のリソースが解放されます。これには、アプリケーション コードを変更する必要があります。ただし、データベースのパフォーマンスが大幅に向上する可能性があります。かなり複雑なアプリの例は、Microsoft ドキュメントでご覧いただけます。

これはパフォーマンスの向上だけでなく、金銭的な向上にもつながります。その結果、リソース消費が削減されるため、実際に Azure SQL データベースをスケールダウンできる可能性があります。

はじめに

リソースを作成し、[データベース] で [Azure Cache for Redis] を選択します

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

キャッシュ タイプのオプションに注意してください。ご使用の環境に適した価格帯を選択できるように、必ず価格帯へのリンクをクリックしてください。この場合、最も安いものである Basic C0 を選択しています。これにより得られるキャッシュは 250 MB のみですが、月額 16 ドルと見積もられており、大きいものは少し高価になる可能性があります。

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

ネットワーキングの場合は、パブリック エンドポイントまたはプライベート エンドポイントを選択し、次へ

を選択する必要があります。

Azure Cache for Redis で Azure SQL のパフォーマンスを向上させる

次に、必要な Redis バージョンを選択します。プレビューにはバージョン 6 があることに注意してください。次に、タグ オプションに移動しますが、リソースにタグを付ける必要がないため、省略します。最後に、リソースを確認して作成します。 Redis Cache リソースが作成されたので、それを使用し、そこにデータを保存し、アプリケーションを通じてアクセスできるようにするには、さらに多くの手順を実行する必要があります。それらの手順はあなたに任せます。この投稿では、ポータル内の場所と作成方法を説明したいだけです。

概要

1 時間に何千回もデータ呼び出しが繰り返される環境で作業している場合、これは検討すべき非常に優れたリソースとなる可能性があります。 Azure Cache for Redis をパフォーマンス チューニング ツール キットに追加することを強くお勧めします。プロセスを続行するために必要な情報はすべてここで見つけることができます。セキュリティに関する考慮事項についても必ずお読みください。 Microsoft ドキュメント内には役立つドキュメントが多数あり、ここでも見つけることができます。


  1. あなたはおそらくRedisストリームについて間違って考えています

    私は個人的にストリームを間違った方法で記述したことで罪を犯しています。私はそれを「単一のキーの下で時間順に並べられた一連のハッシュマップのような要素」と定義しました。 これは正しくありません 。時間とキーに関する最後のビットはOKですが、最初のビットはすべて間違っています。 ストリームが誤解されている理由と、ストリームが実際にどのように動作するかを見てみましょう。この誤解の良い点と悪い点、およびそれがソフトウェアにどのように影響するかを評価します。最後に、RedisStreamsのあまり知られていないプロパティを利用するいくつかの非自明なパターンを調べます。 背景 まず、誤解が始まるX

  2. Redis Cache をインストールおよび構成する方法:包括的なガイド

    Redis Cache と、それをインストールおよび構成するさまざまな方法について説明します。 議題 概要 キャッシュとは何ですか? Redis キャッシュ Redis キャッシュ サーバーのインストール Docker を使用した Redis キャッシュ イメージ 概要 キャッシュはアプリケーションのパフォーマンスとスケーラビリティを向上させるため、現在ソフトウェア業界で非常に人気があります。私たちは Gmail や Facebook などの多くの Web アプリケーションを使用しており、それらの応答性と優れたユーザー エクスペリエンスを確認しています。インターネットを使用するユーザーは