sql >> データベース >  >> RDS >> Mysql

Google AppEngineとCloudSQL:「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました

    私も同様の問題を抱えていて、結局Googleに助けを求めました。彼らは、インスタンスを再起動または移動する必要があるときに発生すると説明しました。クライアントインスタンスが再起動した場合、または別のホストサーバーに移動した場合(さまざまなバージョンの場合)、IPは一致せず、そのエラーがスローされます。彼らは、サーバーがパッチ、エラー、および速度低下のために再起動して、同様の動作を引き起こす可能性があると述べました(同じエラーまたは同様の場合)。サーバーはまた、応答時間を増やすためにインスタンスに近づこうと試みます。移動中にリクエストを送信すると、エラーがスローされます。

    データストアのタイムアウトを処理する方法と同様に、発生した場合に備えて、再試行キャッチをコーディングする必要があると言われました。バックオフメカニズムを組み込むことを念頭に置いて、再起動後にあまりにも多くのリクエストを送信するのが速すぎると、クラッシュが発生する可能性があります。

    これはどのくらいの頻度で発生しますか?



    1. INSERT RETURNINGは正しい順序で物を返すことが保証されていますか?

    2. SELECTFROMWHEREプリペアドステートメントの学習

    3. 特にパフォーマンスに関して、GUIDを主キーとして使用するためのベストプラクティスは何ですか?

    4. iPhoneの絵文字はMySQLに挿入されますが、空白の値になります