自宅サーバ(debian31)にMySQLを導入してphpMyadminで管理しているのですが、phpMyadmin へのアクセス(WindowsXPから)に非常に時間がかかります。

初期画面が全部出るまで30秒程度。
とにかく1操作に30秒程度かかってしまいます。
LOCAL環境ながらこの遅さは異常だと思うのですが、phpMyadmin ってこんなもんなんでしょうか?
ネットワークに問題があるのかなと思って色々ググって見ましたが、コレはという情報を見つけることが出来ませんでした。

なにか原因となるような情報が記載されているサイトがあったら教えてください。

回答の条件
  • 1人2回まで
  • 登録:2006/10/17 12:36:42
  • 終了:2006/10/19 23:15:07

回答(4件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/10/17 13:13:41

ポイント50pt

時間がかかる部分にもよりますが、通常はそこまで遅くないです。

他の手段でアクセスしてみたらどうなりますか?

たとえば、SSH などで接続し、接続までに時間はかかるがその後の動作に問題が無い場合、名前解決のタイムアウト待ちの可能性が高いです。

内部用のDNSを設定するか、/etc/hosts に情報を追加する事で解決できるかもしれません。

http://q.hatena.ne.jp/1161056201

id:kappapa

情報提供ありがとうございます。

TELNETやFTPでも時間がかかっていたので、

Googleで検索したサイトを参考にし対策してみました。

ウイルスバスターのファイヤーウォールが障害要因だったみたいです。113のポートを空けてやることで、この件に関しては改善しました。

http://www.astec-x.com/FAQ/xp_sp2_fw.html

ただphpMyadminの方は、少し早くなったかなという感じで、まだまだストレスを感じます。

ということで、回答いただいた方法を試してみようかと思います。

が、具体的にどのような作業を行えば良いか見当がつきません。

「/etc/hosts に情報を追加」とは、

クライアント側(windowsXP)のIPを追加するということでしょうか。

ちなみに、クライアントはDHCPでIP割り当ててます。コレが原因ですかね?

2006/10/18 11:00:00
id:hamster009 No.2

hamster009回答回数3431ベストアンサー獲得回数502006/10/18 02:53:13

ポイント50pt

通常は1、2秒です。やはりホストネームの問題だと思います。mysqlホストを127.0.0.1で指定して試してみてください。

id:kappapa

通常は1、2秒ですか。それだと快適なんですが。

申し訳ありません。

「mysqlホストを127.0.0.1で指定」の具体的な作業イメージが分からないです。

b-wind さんが言われている内部用のDNSを設定すると言うことでしょうか?

2006/10/18 11:05:40
id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402006/10/18 11:10:16

ポイント50pt

DHCP で割り当てる事は問題ないですが、逆引きはしにくくなりますね。

とりあえず、現在割り当てられているアドレスを登録してみれば原因の切り分けは出来ると思います。

具体的にはクライアントのIPアドレスが aaa.bbb.ccc.ddd の場合 /etc/hosts に

aaa.bbb.ccc.ddd   cliant_name

等と追加するだけです。

cliant_name の部分は単に名前をつけるだけなので好きな文字列で構いません。


また、同様に PHP -> MySQL への接続時にも名前解決が行われます。一回一回の動作がすべて遅いようならこちらかもしれません。

phpMyAdmin のDBへの接続設定と /etc/hosts の内容を差し支えない範囲で提示していただけると判断できるかと思います。

id:kappapa

一回一回の動作が全て遅いです。

HOSTSに追加してみましたが、変化ありませんでした。

そもそもサーバーが非力なので(玄箱/HG)なのでこんなものなんでしょうかね。

他に自分で作っているWEBアプリ(MySQL使用)はサクサク動くので、なんでphpMyadminがこんなに遅いのか不思議でしたが...

以下にHOSTSを提示いたします。

お手数ですがよろしくお願いいたします。

「それとphpMyAdmin のDBへの接続設定」とありますが、コレはphpMyAdminの「config.inc.php」を確認したらいいのでしょうか。

hostsファイル

127.0.0.1 localhost

192.168.1.6 server(debian)

192.168.1.10 client(XP)


# The following lines are desirable for IPv6 capable hosts

# (added automatically by netbase upgrade)

::1 ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

ff02::3 ip6-allhosts

~

2006/10/18 17:49:47
id:kurukuru-neko No.4

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/10/18 20:20:44

ポイント50pt

#

# DNSが原因である場合の確認

#

一時的に resolv.confを別の名前にして実験する。

もし遅ければ名前解決が遅いのが原因

(例: mv /etc/resolv.conf /etc/resolv.conf.tmp)

===============================================

arp確認

1. arp -a

2. arp -an

1. で結果が直ぐかえらない場合hostsの設定もれ。

1.2.を見比べ未定義の名前のないIPに名前を

  hostsに定義する。

===============================================

例:

IP割り当てがわかっていると思われるので

DHCPであればその割り当て範囲判て

をダミーで全て登録する。

追加する内容. 192.168.1.0 ~ 192.168.1.255の名前

#--------------------------------

192.168.1.0 localnet # Local NET .

192.168.1.1 inetgw # 多分ルータ.

192.168.1.6 server # debian.

192.168.1.10 cleint dhcp010 # DHCP.

192.168.1.11 dhcp011 # DPCH.

192.168.1.12 dhcp012 # DPCH.

192.168.1.13 dhcp013 # DPCH.

192.168.1.14 dhcp014 # DPCH.

192.168.1.15 dhcp015 # DPCH.

192.168.1.16 dhcp016 # DPCH.

192.168.1.255 localnetbb # BroadCast Address.

#--------------------------------

==============================================

その他設定

==============================================

#

host.conf,nsswitch.confを設定する。

http://www.linuxworld.jp/etc/-/10756.html

http://www.linux.or.jp/JM/html/LDP_man-pages/man5/host.conf.5.ht...

/etc/host.confがある場合

order hosts,bind


http://www.linuxworld.jp/etc/-/10755.html

http://www.linux.or.jp/JM/html/LDP_man-pages/man5/nsswitch.conf....

/ec/nsswitch.confがある場合 hosts:の設定

の filesを前にする。

hosts: files dns

  • id:b-wind
    >「それとphpMyAdmin のDBへの接続設定」とありますが、コレはphpMyAdminの「config.inc.php」を確認したらいいのでしょうか。
    そうですね。特に「ホスト名の設定」の部分が影響しているのではないかと。
    http://www.ddsystems.info/php_my_admin/

    あと、TELNET で入れるようなら、top コマンドで phpMyAdmin の CPU の使用率を見てみてください。
    アクセス中に使用率が 100% 近くいくようなら性能上の問題です。残念ながら手のうちようがありません。
    逆にほとんど使用していないようなら、設定上の問題の可能性が高いです。
  • id:kappapa
    なるほどtopってコマンドあるんですね。
    早速試してみました。
    MAXで98%くらい行っちゃいますね。

    アドバイスいただきながら、結局サーバー能力の問題が原因と判明し申し訳ないですm(._.)m

    しかし、色々勉強できました。ありがとうございました。

  • id:kurukuru-neko
    (玄箱/HG)
    http://www.kuroutoshikou.com/products/kuro-box/kuro-box_hgfset.html
    CPU:PowerPC 266MHz、RAM:128MB

    CPU/RAMの使用量をみて不必要なサービスはバッサリ停止
    していないと、RAM 128MBではSWAPでスラッシングが
    発生していませんか?
    (ディスクが常にアクセス状態)
    top/free等でRAMや、ページング状況を確認

    1. telnet/apache/php以外のサービスを全て停止

    2. apacheのモジュールで使わないものは全て外す

    3. php.iniでサポートするdbや設定で使わないものは
     全て無効化

    4. ulimitでスタックサイズを小さくする。
     通常8M
    プロセス数が多い場合かなり効果がある。
    http://www.atmarkit.co.jp/flinux/rensai/linuxtips/537memulimit.html

    5. コマンドなどをstripする。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません