web-dev-qa-db-ja.com

MySQLサーバーへの接続が非常に遅いのはなぜですか?

JDBCを使用してMySQLに接続します。 localhost:3306、 全て大丈夫。

しかし、アプリケーションをイントラネット内の別のコンピューターに移動し、<Intranet-IP>:3306 MySQLデータベースに接続するには、MySQLに正常に接続するのに約1分かかります。これどうしたの?

23
MemoryLeak

DNSの問題かもしれません。構成ファイルで--skip-name-resolveオプションを指定してmysqldを開始すると、DNSホスト名の検索を無効にできます。

詳細については、こちらをお読みください: http://dev.mysql.com/doc/refman/5.0/en/Host-cache.html

37
Davide Ungari

--skip-name-resolveはうまくいきました。

永続化するには、この行をファイルの最後に追加しますmy.ini の中に [mysql] セクション:

skip-name-resolve

そしてボイラー!トランザクションが飛ぶようになりました!

14
Balta Ruiz

私がここで見つけたのはこのソリューションでした。IP6接続が有効になっている場合、「localhost」への接続が遅くなる可能性があります。代わりに、IPアドレス127.0.0.1を使用します。これでうまくいきました。

My mysqlの接続が遅い問題はこのソリューションで解決されました

8
Matt

ファイアウォール、インターネット、ルーティングなどにより、接続が遅くなります。

代わりに、データベースをイントラネットに配置する必要があります。ローカルで、大きなファイアウォールの背後に置いてください。もちろん、コンピュータ間にファイアウォールとセキュリティを設定できます。 mysqlデータベース接続をフィルタリングせずにインターネットに公開しないことをお勧めします。

0
Makach