localhostサーバー上でJavaとMySQLを接続すると、瞬時にアクセスします。
しかし、ローカルホストの外に、ネットワークPC(192.168.1.100)から接続すると、非常に遅い(4-5秒)。
パブリックIPからMY SQLサーバーに接続すると、それも非常に遅い(6秒以上)。MySQLに接続するとJavaが遅いのはなぜですか?
答えて
コンピュータが外部サーバーにパケットを送信する時間が必要なため、パケットを送信する時間が必要です。これはネットワーク待ち時間と呼ばれ、Javaでは特に問題ではありませんが、一般的なネットワークの問題です。
ネットワーク待機時間+接続作成時間は私の推測となります。クライアントマシンとMySQLサーバーの間に何があるのか分かりません。
"なぜ"はすでに回答済みです。それはちょうどネットワークの待ち時間です。
あなたはおそらくそれを "修正"する方法にも興味があります。答えはconnection poolです。 Java Webアプリケーションを実行している場合は、Webサーバー提供の接続プーリング機能を使用します。 Tomcatを例に取るには、this manualをチェックしてください。 Javaデスクトップアプリケーションを実行している場合は、c3p0(チュートリアルhere)のような適切な接続プールの実装を使用してください。
同じ接続をローカルに行うよりも、ネットワーク経由で接続するのに時間がかかります。しかし、あなたがかなり典型的なローカルネットワークを持っていると仮定すると、4-5秒は少し極端に聞こえます。私の推測(それはちょうど推測です)は余分な時間の大部分がネットワーク名解決(すなわちDNSやネットビオス)によって消費されていることでしょう。
名前ではなく数字のIPアドレスを使用して接続を試すことをお勧めします。
接続に4秒かかるとDNSに問題が発生する可能性があり、純粋なネットワーク待ち時間になることはありません。 "skip-name-resolve"パラメータでMySQLサーバを起動して、クライアントのIPをホスト名に解決しないようにしてください。その前に、あなたの許可テーブルがIPとシンボル名の代わりに 'localhost'に基づいていることを確認してください。
- 1. MySQLサーバへの接続が遅いのはなぜですか?
- 2. RDS Mysql接続が遅い
- 3. なぜPDO接続の構築が遅いのですか?
- 4. MySQLデータベース接続が極端に遅い
- 5. PHPがMySQLに接続できないのはなぜですか?
- 6. spring-bootがローカルのmysqlサーバに接続しないのはなぜですか?
- 7. PHPファイルがmysqlに接続されないのはなぜですか?
- 8. なぜMySQLでテーブルを接続できないのですか?
- 9. MySql DBリモート接続が遅い
- 10. なぜ私の:MySQLの接続がうまくいかないのですか?
- 11. リモートホストに接続するときにmysqlが遅くなるのは正常ですか?
- 12. ローカルサーバーからMySQLに接続する遅い
- 13. JavaでMySQL DBに接続
- 14. C++がトポロジカルソートでJavaより遅いのはなぜですか?
- 15. Django&MySQL - リクエストごとのデータベースへの接続は非常に遅いです
- 16. ejabberd:Websocket接続が開かないのはなぜですか?
- 17. Java MySql接続
- 18. 特定の接続で遅いMySQLクエリは、他の接続にいつ影響しますか?
- 19. localhostに接続しているときにMySQLが「ネットに書き込む」のはなぜですか?
- 20. コマンドラインからsvnに接続できますが、Tortoiseから接続できないのはなぜですか?
- 21. JavaアニメーションGIFとMySQL接続
- 22. なぜノードスクリプトがローカルホストに接続できないのですか?
- 23. デバッガ/ IDEを接続したときにSTLコードが遅く動作するのはなぜですか?
- 24. TCP接続が閉じているのはなぜですか?
- 25. プログラムが接続されていない接続が常に5つあるのはなぜですか?
- 26. なぜWordpressをmySQLサーバに接続できないのですか?
- 27. クライアントに接続していないのはなぜですか?
- 28. ジャスパーレポートmysqlに接続するとサーバー接続が失敗する
- 29. ドッカーで実行中のmysqlへの接続が遅い
- 30. Selenium Serverに接続できないのはなぜですか?
私はちょうどIPアドレスを試してみます。ちょうどネットワークの待ち時間のために4〜5秒は本当に遅いようです。 –
+1名前解決に関して良い点。 – BoltClock