データベースのパフォーマンスに関する話 面接では、「データベースにどのくらい精通していますか?」など、データベースに関する話題がある程度議論されます。データベースのパフォーマンスが最もテストされるのはいつですか?一般的には、大量のデータを読み書きするときです。電子商取引の大規模なプロモーション活動は、各データベースのパフォーマンスをテストする時期です。 Web サーバーの場合、データ量が多い場合は、水平方向に拡張するだけで単一サーバーの負荷を軽減できます。しかし、データベース サーバーの場合はそれほど簡単ではありません。水平方向に簡単に拡張できず、データベースの整合性と一貫性の原則にも違反します。では、データベース アーキテクチャはどのように構築すればよいのでしょうか。 大規模なプロモーション活動では、どんなに商品が優れていても、企画が成功していても、安定したデータベースやサーバー環境がなければ、すべて無駄になってしまいます。 データベースアーキテクチャの例 図に示すように、マスターサーバーとスレーブサーバーの間にはマスタースレーブレプリケーションコンポーネントがありません。つまり、マスターサーバーに障害が発生した場合、マスターサーバーを切り替えることは困難です。これにより、DBAはスレーブサーバーから最新のデータを持つスレーブサーバーを選択し、それをマスターサーバーに昇格させ、他のスレーブサーバーを同期する必要があります。このプロセスの時間コストも非常に大きくなります。 さらに、ビジネスボリュームが大きい場合、スレーブ サーバーの数が多すぎると、メイン サーバーのネットワーク カードに一定の負担がかかります。 クラスター監視情報を使用すると、データベースのパフォーマンスに影響を与えるものを把握できます。 答えは「はい」です。一般的に言えば、主な理由は QPS と TPS、同時実行性 (同時接続数との混同を避けるため、同時に処理されるリクエストの数)、ディスク IO、読み取り操作が多すぎることです。 ここで提案があります: メイン データベースのデータをバックアップしないこと、少なくとも大規模なアクティビティの前にそのような計画をキャンセルすることが最善です。 データベースに影響を与える要因
超高QPSとTPS リスク: 非効率的な SQL (QPS: 1 秒あたりに処理されるクエリ数) 高いCPU使用率と高い同時実行性 リスク: 同時接続数が多い (データベース接続数がいっぱい (max_connections のデフォルトは 100)) リスク: CPU 使用率が非常に高くなる (CPU 枯渇によるダウンタイム) ディスクIO リスク: ディスク IO パフォーマンスが突然低下する (より高速なディスク デバイスを使用する) リスク: ディスクパフォーマンスを大量に消費するその他のスケジュールされたタスク (スケジュールされたタスクを調整する) ネットワークカードのトラフィック リスク: ネットワーク カードの IO がいっぱいです (1000Mb/8=100MB) データベースに接続できない状況を回避する方法: 1. スレーブサーバーの数を減らす 以下もご興味があるかもしれません:
|
<<: Linux の総合システム監視ツール dstat の詳細な例
>>: Vue が DingTalk の出勤カレンダーを実装
背景検索エンジンで「.htaccess キャッシュ」というキーワードを検索すると、ウェブサイトのファ...
Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...
序文この記事は主に Linux C でのログ出力コード テンプレートに関する関連コンテンツを紹介し、...
この記事では、JavaScriptのランダムロールコールテーブルの具体的なコードを参考までに紹介しま...
Nginx の共有メモリは、高いパフォーマンスを実現できる主な理由の 1 つであり、主にファイル キ...
Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...
目次アイデア傍受を要求するレスポンスインターセプションhttpClient.tsを使用してリクエスト...
アプリケーションをコンテナ化した後、Docker コンテナを起動すると、デフォルトで root ユー...
基本的な準備この実装には、クラス名が ball である単純な div が必要です。 HTMLコード:...
考えられる解決策1. Math.randomは[0,1)の範囲の乱数を生成します。 //今回は生成さ...
(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...
目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...
目次BOM (ブラウザ オブジェクト モデル) 1. ウィンドウブラウザのウィンドウサイズを取得する...
1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...
目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...