問題タブ [amazon-aurora]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 同じ応答時間のユーザーにリアルタイム データを表示する
ショーのリアルタイム データの速度と遅延について疑問があります。
単純なコレクション クエリで MySql テーブルからデータを取得する ajax リクエストを毎秒起動して、読み取り時間データをユーザーに表示したいとします。
そのために、現在、これら2つのオプションが私の頭の中で泡立っています
- MySql / アマゾン オーロラ
- ファイルシステム
これらのオプションの中で、どれがより良いでしょうか? または他の解決策はありますか?
実際に確認したところ、ブラウザでページを開いた場合、スタック500ms
を使用するよりも短い時間で ajax リクエストが応答します。PHP, MySql, Nginx
しかし、より多くのページを開くと、同じ ajax リクエストは、すべての訪問者1 second
よりも少ないはずのよりも多くの応答を返します。500ms
したがって、この場合、訪問者が増加すると、ajax リクエストの応答が非常に悪くなります。
私もチェックしましNode.js+MySql
たが、同じ結果です。
json
レコード用のファイルを作成し、ファイルからデータを取得するのは良いことですか? または他の解決策はありますか?
amazon-web-services - RDS Aurora と EC2 の場所は?
Aurora RDS サービスを使用したいと考えていますが、購入する前にいくつか確認する必要があります。
私の EC2 インスタンスはシンガポールにありますが、シンガポールには Aurora がありません。北米などから Aurora を購入した場合、データベースのパフォーマンスに影響しますか?
毎秒 RDS Aurora に接続する必要があるためです。毎秒大量のユーザーアクセスがあります。
シンガポールの EC2 と別の場所の Aurora の問題を解決するために使用できる他のソリューションはありますか?
amazon-web-services - アマゾン オーロラ レプリカ
Aurora に大きなデータベース (~250GB) があり、多くの挿入が行われています。インスタンスが 1 つしかないので、冗長性のためにレプリカを作成したいと考えています。毎晩スナップショットを作成している間は、よりフォールト トレラントなシステムが望ましいと考えており、aurora レプリカを使用すると自動フェイルオーバーが提供されるようです。
私の質問: コンソールを使用してレプリカを作成すると、正確にはどうなりますか? 新しいインスタンスが起動し、マスター インスタンスからデータのプルを開始しますか? それはデータベースのパフォーマンスに影響を与える可能性がありますか? レプリカが「追いつき」、250GB をロードするまでには、しばらく時間がかかると確信しています。「終了」したことをどのように知ることができますか?
ダウンタイムが発生したくないので、何をするかわからないまま「レプリカの作成」ボタンを押すのは少し怖いです...
amazon-rds - 読み取り専用の Aurora レプリカがライターに変換され、マルチマスターとして機能するようになりました
今日、監査中に、Aurora リード レプリカがロール ライターにアップグレードされ、クラスター内のロール リーダーとしてマスター DB がアップグレードされていることがわかりました。サーバーと相互にレプリケートされたテーブルの両方でテーブルを作成できるため、マルチ マスター サーバーとして機能します。
ロールを再度変更するにはどうすればよいですか また、Aurora がこれを行う理由に関連するイベントが見つかりません。DB パラメータ Read_only 値{TrueIfReplica}
Status に表示されますread_Only = OFF
。
java - ドライバー マネージャーが DB URL の正しいドライバーを使用していない
複数のDBへの接続を作成できるJavaアプリケーションがあります。
これらのドライバーをロードしています:
aurora DB に接続しようとするとDriverManager
、MariaDB ドライバーを使用することを期待しますが、代わりに、treasure_data ドライバーを使用しています。
これは私が得るエラーです:
なぜDriverManager
、treasure_data ドライバーを使用しているのですか?
amazon-web-services - cloudformation テンプレートを使用して Amazon RDS aurora マスターとリードレプリカ クラスターを作成する方法
cloudformation テンプレートを使用して、Amazon RDS マスターとリードレプリカ クラスターを作成します。
java - クラスタ内の読み取り専用ノードへの接続を接続プールから削除する
私のアプリケーションは、2 つのMySQL 5.6 (実際にはAmazon Aurora ) インスタンスのフェイルオーバー クラスターに接続します。アクティブ ノードは常に書き込みアクセス可能ですが、パッシブ ノードはモードで実行されています (これは、すべてのスレーブ ノードがデフォルトで書き込みアクセス可能である正規のMySQLread_only
フェールオーバー クラスターとは異なります)。Amazon RDSは、常にアクティブなMySQLノードの IP アドレスを指すシンボリック DNS 名を提供します。
フェールオーバー プロセス中に、以前のマスターはread_only
モードで再起動されますが、以前のパッシブ ノードは書き込みアクセス可能になり、マスターに昇格します。また、DNS レコードが変更され、クラスターの DNS 名が新しいマスター ノードを指すようになりました。
Java 側で DNS キャッシングを完全に無効にしても (sun.net.inetaddr.ttl
またはを介してnetworkaddress.cache.ttl
)、OS 固有の DNS キャッシングは引き続き有効であるため、データベースのフェイルオーバー後に DBCP プールが読み取り専用のMySQLインスタンスへの接続でいっぱいになることになります。これらの接続は ですvalid
。つまり、フェイルオーバーの完了後、DNS キャッシュの有効期限が切れる前に取得されています。さらに、そのような接続にはreadOnly
フラグが設定されていないため、DML を実行するまで読み取り専用インスタンスと通信しているかどうかを判断できませんER_OPTION_PREVENTS_STATEMENT
。setReadOnly(false)
フラグを呼び出して設定することで明示的に読み取り/書き込みモードに接続してもreadOnlyPropagatesToServer
、ドライバーが送信するだけです。SET SESSION TRANSACTION READ WRITE
これにより、例外がスローされることはありません。
アプリケーション ロジックにできるだけ影響を与えずに、この問題を解決したいと考えています。これは、読み取り専用インスタンスへの接続を無効/閉じられた接続として扱う (つまり、プールから削除する) 方法があれば実現できます。
追加のロジックが関連付けられているような検証クエリを使用できますか? SHOW GLOBAL VARIABLES LIKE 'read_only'
検証クエリが返すスカラー値に基づいて、接続に関してプールの動作に影響を与えることは可能ですか?
java - EMR クラスターから SSL 経由で mysql Java コネクタを AWS Aurora に接続する: 1 つのアプローチ
SSL 経由で EMR クラスターから Aurora にジョブを接続する方法を教えてください。この問題の部分的な解決策をもたらす情報がフォーラムに散らばっているので、ここで要約しようとしています。