人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CENTOS上でjavaのMysqlへの接続が異常に遅いです。
レスポンスまで2分近くかかります。
ネットで検索したらhostsの設定にlocalhostのサーバIPを追加すると解決するとのことでやってみましたが解決しません。

現在の状況ですが
OS CENTOS 6
TOMCAT apache-tomcat-7.0.55
java 7
mysql 5

接続設定
"jdbc:mysql://localhost:3306?characterEncoding=utf8",root,rootのパスワード
テラタームからSQLを投げるとすぐ返ってきます。
eclipseでローカルで行うと速いです。

select `カラム1`, `カラム2` from テーブル名 where インデックスキー = ?

大変未熟で申し訳ありませんが、誰かご教授いただけると助かります。

何卒宜しくお願い致します。

●質問者: lkjhgfdsa1
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

デバッグをしていたところDriverManager.getConnectionで接続遅延が行われているっぽいです。
hostsが正常に設定されているかもう一度確認しましたところ
ping localhostをしても戻ってこないので、これはローカルIPが上手く開かれていないと思います。
ping localhostをして戻ってくるようにするにはどーすればいいでしょうか?


1 ● pogpi
ベストアンサー

データが多すぎるせいかもしれないですね。
?以降は、「user=hoge&password=piyo&characterEncoding=utf8」にして、root以外のユーザーでやるといいかも知れません。


lkjhgfdsa1さんのコメント
早速のご回答大変感謝いたします。 原因はhostsに書き込んだもののローカルIPに対して接続ができない状態でした。 結局iptablesにローカルIPを追記して、pingで確認してみたら正常に返答してきたので、その状態で行ってみたらさくさく動くようになりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ