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 サーバーの購入とインストール方法
この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...
7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...
目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...
この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...
この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...
最近、MySQL に触れました。昨日、テーブル構造情報を格納するための新しいテーブルを作成しました。...
Docker はコンテナに相当し、必要な動作環境に応じて対応する動作環境を構築できます。このとき、各...
目次Linux - ファイル記述子、ファイルポインタ、インデックスノード1. Linux - ファイ...
1. はじめに場合によっては、Web プラットフォームがオンラインになった後、サービス インターフェ...
最近 CSS を勉強していたとき、 2 つの CSS プロパティだけを使用して全画面スクロール効果を...
1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...
データの昇順、降順ソート1. フィールド名による単一フィールドのソート順機能:どのフィールドを基準に...
.NET SDK ダウンロード リンクhttps://dotnet.microsoft.com/do...
目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...
React は Facebook の社内プロジェクトとして始まりました。 React の出現は革命的...