mysqlデータベース層の最適化、Webサーバーの負荷分散

mysqlデータベース層の最適化

最適化の方向性:データテーブルのデータ型の最適化、インデックスの最適化、SQLステートメントの最適化、ストレージエンジンの最適化、データテーブル構造の設計の最適化、データベースサーバーアーキテクチャの最適化

データテーブルのデータ型の最適化:どの種類のデータ型がフィールドに適しているか、パフォーマンスはより高速です、tinyint、smallint、bigint、スペースと範囲の問題を考慮してください; char、varchar、ストレージ文字列の長さは固定されています;列挙型、特定の固定分類より効率的な列挙型ストレージを使用できます。IPアドレスのストレージip2long()は、整数を使用してIPアドレスを格納します。

インデックスの最適化:適切なインデックスを確立します。このシナリオでは、インデックスが最も効率的です。インデックス作成の原則:できるだけ多くはありません。適切なフィールドに適切なインデックスを作成します。複合インデックスのプレフィックスの原則、同様のクエリの問題%、全表スキャンの最適化、または条件付きインデックスの使用、文字列タイプのインデックスの失敗の問題

SQLステートメントの最適化:クエリプロセスでのデータアクセスを最適化し、長くて難しい文、および特定の種類のクエリステートメントを最適化します。制限を使用すると、返される列は*を必要とせず、単純になり、クエリを分割し、関連クエリを分解し、count()を最適化し、関連クエリを最適化し、サブクエリを最適化し、group byとdistinctを最適化し、制限と結合を最適化します

ストレージエンジンの最適化:innoDBストレージエンジンを使用してみてください

データテーブル構造設計の最適化:パーティション操作、特定の戦略によるデータテーブルの物理的分割、ユーザーに対して透過的、パーティション化;サブデータベースサブテーブル、水平分割、垂直分割

データベースアーキテクチャの最適化:マスタースレーブレプリケーション、読み取り/書き込み分離、デュアルマスターホットスタンバイ、binlogログ、リレーログ、マスタースレーブデータベースbinlog交換、イベント送信、負荷分散、負荷分散は、次の3つの基本モードで実現されます。 LVS、mycatデータベースミドルウェアが負荷分散を実現

Webサーバーの負荷分散

7層の負荷分散の実装:URLなどのアプリケーション層の情報に基づく負荷分散、nginxプロキシは非常に強力な機能であり、7層の負荷分散、強力な機能、優れたパフォーマンス、安定した操作、シンプルで柔軟な構成を実装します。自動異常に動作しているバックエンドサーバーを排除し、非同期モードでファイルをアップロードし、複数の分散戦略をサポートし、柔軟な分散方法で重みを割り当てることができます。

Nginx負荷分散:組み込み戦略:IPハッシュ、加重ラウンドロビン、拡張戦略:公正戦略、一般ハッシュ、コンシステントハッシュ
  加重ラウンドロビン:最初に、すべてのリクエストは、マシンが一定の比率で低下する他のマシンが低い場合、リクエストは次の高重量マシンに配信されます。すべてのバックエンドマシンがダウンすると、nginxはすべてのマシンのフラグビットをすぐにクリアして、すべての原因を回避します。マシンは初期状態になります。タイムアウトステータス; IPハッシュ:プロセスはポーリングと非常に似ていますが、アルゴリズムと特定の戦略にいくつかの変更があります。アルゴリズムは偽装したポーリングアルゴリズムです。フェア:応答時間に応じてバックエンドサーバーの負荷状況を判断するには、次から選択します。負荷が最も軽いマシンがシャントされます。一般的なハッシュ、コンシステントハッシュ:一般的なハッシュは比較的単純で、nginxの組み込み変数をキーとしてハッシュできます。コンシステントハッシュは、nginxの組み込みコンシステントハッシュリングを使用し、memcacheをサポートします

Nginx構成:

{HTTP アップストリームクラスター{ #ip_hash;サーバー=重みsrv1。1;サーバーSRV2;サーバーsrv3; }サーバー{ リッスン80; LOCATION / { proxy_pass HTTP://クラスター; } } }   達成された4つの負荷分散:パケットごとターゲットアドレスとポート、および負荷分散デバイスによって設定されたサーバー選択方法によって、選択される最終的な内部サーバーが決まります。LVSがサーバークラスターの負荷分散を実装するには、NAT、DR、TUNの3つの方法があります。













おすすめ

転載: blog.csdn.net/xghchina/article/details/114635116