2012-01-14 16 views
0

自分のローカルホストにCodeigniter & LAMPスタック(MySQLなし)を使用して、サーバー上のリモートMySQLデータベースに接続しています。この構成は、開発目的のみのものです。localhostからのリモートMySQL接続Codeigniter =極端に遅い

問題:ページ全体が読み込まれるまでには最大1分かかります!この接続を高速化する方法はありますか?私もエラーが出る

時々そのように遅い:あなたのアプリはDBには非常に困難である場合を除き

A Database Error Occurred 

Unable to select the specified database: x 

Filename: /Applications/MAMP/htdocs/x/third_party/MX/Loader.php 

Line Number: 96 
+0

接続を1つだけ作成し、リモートdbでホスト名の解決を無効にします。もちろん、必要最小限のデータ量だけを問い合わせるようにしてください。 – Wrikken

+0

どのような種類のインターネット接続ですか?あなたがビジネスのT1や何かにいるなら、それはおそらく問題ではないでしょう。しかし、住宅用ケーブルやDSL接続を使用している場合、ISPは故意に3306のようなポートを絞り込むかもしれません。 –

+0

私は住宅用ケーブルを世界中の途中で使用しています。私はサーバーと同じ国の米国にいるときにリモートSQLアクセスでの読み込み時間が遅くなることに気付きましたが、それほど遅くはありません!たぶん、その抑制がなぜそんなに遅いのかを説明しますか? – Nyxynyx

答えて

0

を、逆DNS解決が原因である可能性が非常に高いです。 my.cnfskip-name-resolveを追加してリモートサーバーで無効にします。また

は、さえ単純なクエリのために、「世界中の」ラウンドトリップはさらに200ミリ秒であってもよいことに注意して、それが唯一のは複雑かの量に関係なく、ネットワーク上の分を過ごすために300個のクエリをとるデータ。

+0

現在のクエリの数は約5です。確かに10未満です。ページが読み込まれるまでに30〜60秒の可変時間がかかります。奇妙な... – Nyxynyx

+0

だから、あなたはDNSルックアップを無効にしようとしましたか? –

0

同じエラーメッセージが表示されます。問題は、接続パラメータを正しく設定しなかったことです。 database.phpでデータベースサーバーの資格情報を確認してください。ホスト名、ユーザー名、パスワード、およびデータベースが正しいことを確認してください。

関連する問題