1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法 まず、デッドロックは「ロック」されているわけではありません。デッドロックは、ループを待機している 2 つ以上のセッション ロックによって発生します。 1. デッドロックの監視と処理方法 デッドロック監視のために、各バージョンでは innodb_print_all_deadlocks オプションが提供されています。このオプションをオンにすると、デッドロック ログが MySQL エラー ログに出力されます。したがって、エラー ログを監視することで、デッドロック監視の目的を達成できます。 MariaDB の場合はさらに簡単です。MariaDB は Innodb_deadlocks カウンターを提供しており、これを使用してカウンターの増加を監視し、デッドロックを検出することができます。 2. デッドロックの可能性を減らす方法 1. 短い取引を使用し、大きな取引を避けるようにしてください 2. MongoDBの優れた機能と適したシナリオは何ですか? 1. 優れた特性 1. 実用性: JSONのようなリッチドキュメントデータモデルで、開発者にとって自然に使いやすい (II)適切なシナリオ 1. 複数ドキュメントのトランザクションや複数テーブルの関連付けクエリは不要 3. 他のプログラミング言語と比較した GO 言語の利点は何ですか?実際の生産環境ではどのように選択すればよいでしょうか? 1. 高い並行性、強い一貫性のある言語、高い開発効率、安定した安全なオンライン操作を自然にサポート 実際の運用環境では、次の点を考慮することをお勧めします。 1. ビジネスシナリオを見ると、電子商取引とビッグデータ処理には既成のソリューションがありますが、それらは使用に適していません。さらに、CPU を集中的に使用する数学演算も必要ありません。 4. 多数の更新を含む大規模なトランザクションがロールバックされましたが、急いでシャットダウンして再起動する必要があります。どうすればよいでしょうか? 1. まず、大規模なトランザクションはマスターとスレーブ間のレプリケーションの遅延などの問題を引き起こすため、MySQL で大規模なトランザクションを実行しないようにしてください。 PS、kill -9 はリスクの高い操作であり、MySQL の起動に失敗するなどの予期しない問題が発生する可能性があるため、注意して使用してください。 5. UPDATE/DELETE 中に WHERE 条件が間違っていたり、WHERE 条件がなかったりした場合の影響を軽減する方法 1. 間違いが起きやすいので、SQL コマンドをオンラインで手動で実行しないようにしてください。 SQLコマンドをオンラインで直接実行する場合は、確認のために2人目の人がいるのが最善です。 6. ユーザーが間違ったパスワードを入力した場合、MySQL は試行回数をどのように制御しますか? 1. プラグインのサポート 公式 MySQL 5.7.17 以降では、CONNECTION_CONTROL および CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS プラグインが提供され、connection_control_failed_connections_threshold、connection_control_min_connection_delay、connection_control_max_connection_delay の 3 つのパラメータが提供されます。 1. 接続制御失敗接続しきい値 このパラメータの意味は、ログインを遅らせる前にログイン失敗の回数を制御することです。 2. 接続制御最小接続遅延 このパラメータは、失敗回数が制限を超えた後の各再接続の最小遅延時間を示します。遅延の計算式は、(現在の失敗回数合計 - 失敗しきい値) connectioncontrolminconnection_delay です。したがって、エラー試行回数が多いほど、遅延時間は長くなります。 3. 接続制御最大接続遅延 クライアントが再接続できるまでの最大遅延時間 4. プラグインをインストールした後、Connection_control_delay_generatedステータス値とINFORMATION_SCHEMAの下のテーブルを監視できます。 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS は失敗したログイン試行回数を監視します。 2. エラーログ監視 MySQL エラー ログを定期的にスキャンしてアカウントとパスワードのエラーの数を記録し、一定のしきい値に達すると、対応するホスト IP をシステム ファイアウォールでブロックして、アカウントをブロックする目的を達成できます (具体的な操作は状況によって異なります) (III)その他の指示 1. 一部の学生は、max_connection_errors が間違ったパスワードの試行回数を制御できると誤解しています。実際には、このパラメータは、telnet などのポート検出を防ぐこと、つまりプロトコル ハンドシェイク エラーの数を記録することしかできません。 2. 最後に、実稼働環境では、aborted_clients と aborted_connects のステータスに注意し、例外がないか適時に確認する必要があります。 要約する 以上が、ユーザーが間違ったパスワードを入力したときの試行回数を制御する MySQL についてご紹介したものです。お役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: Alibaba Cloud サーバーの購入とインストール方法
背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...
1. 現象早朝、オンライン テーブルにインデックスが追加されました。テーブル内のデータ量が大きすぎた...
1. CSSファイルの命名規則提案: 文字、_、-、数字を使用します。文字で始まる必要があり、純粋な...
MySQL では、ユーザーに付与された権限をどのように確認しますか? ユーザーに付与される権限は、グ...
さっそく、レンダリングを見てみましょうソースコードは以下のとおりです <!DOCTYPE ht...
目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...
この記事では、ショッピングサイトの商品の拡大鏡効果を実現するためのjsの具体的なコードを紹介します。...
この記事では、jQueryツリービューツリー構造のアプリケーションコードを例として紹介します。具体的...
目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...
目次1. イメージをプルする2. Redisコンテナを作成する3. コンテナを起動するためにクラスタ...
HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...
インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...
1. バックアップソースリストUbuntu のデフォルトのソースは国内サーバーではないため、更新され...
1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...
1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...