localhost lelassul, ha lassú a net

Fórumok

Sziasztok!

PHP-t fejlesztek xubuntu, apache, php, mysql gépen. szeretem, mert még én is képes vagyok ezt azt megcsinálni, stb..

a problémám az, hogy ha a lassú az internetelérésem (mert grafikus kollégám épp videót tölt fel a youtube-ra), akkor a localhost is totál belassul. ha kikapcsolom a netem akkor a localhost ismét hasít.

ez miért lehet? hogyan lehet mindezt orvosolni? (és légyszi ne traffic shaping legyen a megoldás, igazából az érdekel, hogy miért használ a localhost internet elérést?)

köszi,
Gábor

Hozzászólások

tűzfal van e? annak szbályai mit engednek? milyen IP-n hallgat a apache?
CPU terheltség?

/etc/hosts, /etc/nsswitch.conf tartalma? Ha nem localhost-kent, hanem 127.0.0.1-kent ered el, akkor is lassu?

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

/etc/hosts:
127.0.0.1 localhost
127.0.1.1 jimi-laptop
#127.1.0.1 localhost - ezt én raktam bele próba gyanánt

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

-------
/etc/nsswitch.conf:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd: compat
group: compat
shadow: compat

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

-------------
mindkét esetben lassú. lehet köze ehhez az xdebug-nak? bár nem használtam az említett helyzetben

íme egy tcpdump az eth1-ről (wifi), amikor local-on klikkolgatok:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
10:58:55.687970 IP jimi-laptop.local.34004 > my.router.domain: 11010+ A? 127.*. (23)
10:58:55.691441 IP jimi-laptop.local.46471 > my.router.domain: 13117+ PTR? 1.1.168.192.in-addr.arpa. (42)
10:58:55.707023 IP my.router.domain > jimi-laptop.local.46471: 13117 1/0/0 (65)
10:58:55.707250 IP jimi-laptop.local.56555 > my.router.domain: 47501+ PTR? 4.1.168.192.in-addr.arpa. (42)
10:58:55.707800 IP my.router.domain > jimi-laptop.local.34004: 11010 NXDomain 0/1/0 (98)
10:58:55.707850 IP jimi-laptop.local.47401 > my.router.domain: 5833+ A? 127.*. (23)
10:58:55.727435 IP my.router.domain > jimi-laptop.local.56555: 47501 NXDomain 0/1/0 (91)
10:58:55.733759 IP my.router.domain > jimi-laptop.local.47401: 5833 NXDomain 0/1/0 (98)
10:58:55.735257 IP jimi-laptop.local.51639 > my.router.domain: 41479+ A? 127.*. (23)
10:58:55.753136 IP my.router.domain > jimi-laptop.local.51639: 41479 NXDomain 0/1/0 (98)
10:58:55.753225 IP jimi-laptop.local.49215 > my.router.domain: 48137+ A? 127.*. (23)
10:58:55.771996 IP my.router.domain > jimi-laptop.local.49215: 48137 NXDomain 0/1/0 (98)
10:58:55.844911 IP jimi-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 4.1.168.192.in-addr.arpa. (42)
10:58:55.845026 IP jimi-laptop.local.mdns > 224.0.0.251.mdns: 0*- [0q] 1/0/0 (Cache flush) PTR[|domain]
10:58:55.846476 IP jimi-laptop.local.59640 > my.router.domain: 5577+ PTR? 251.0.0.224.in-addr.arpa. (42)
10:58:57.371869 IP my.router.domain > jimi-laptop.local.59640: 5577 NXDomain 0/1/0 (100)
10:58:57.472326 IP jimi-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
10:58:58.473722 IP jimi-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
10:59:00.475891 IP jimi-laptop.local.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
10:59:00.750698 arp who-has jimi-laptop.local tell my.router
10:59:00.750712 arp reply jimi-laptop.local is-at 00:16:44:e7:40:82 (oui Unknown)
10:59:07.475258 IP jimi-laptop.local.36762 > my.router.domain: 41361+ A? 127.*. (23)
10:59:07.491669 IP my.router.domain > jimi-laptop.local.36762: 41361 NXDomain 0/1/0 (98)
10:59:07.492252 IP jimi-laptop.local.58955 > my.router.domain: 7605+ A? 127.*. (23)
10:59:07.508278 IP my.router.domain > jimi-laptop.local.58955: 7605 NXDomain 0/1/0 (98)
10:59:07.509895 IP jimi-laptop.local.37931 > my.router.domain: 15246+ A? 127.*. (23)
10:59:07.528024 IP my.router.domain > jimi-laptop.local.37931: 15246 NXDomain 0/1/0 (98)
10:59:07.528230 IP jimi-laptop.local.52444 > my.router.domain: 65388+ A? 127.*. (23)
10:59:07.549502 IP my.router.domain > jimi-laptop.local.52444: 65388 NXDomain 0/1/0 (98)
10:59:09.092494 IP jimi-laptop.local.56823 > my.router.domain: 3412+ A? 127.*. (23)
10:59:09.110002 IP my.router.domain > jimi-laptop.local.56823: 3412 NXDomain 0/1/0 (98)
10:59:09.110096 IP jimi-laptop.local.36337 > my.router.domain: 122+ A? 127.*. (23)
10:59:09.128608 IP my.router.domain > jimi-laptop.local.36337: 122 NXDomain 0/1/0 (98)
10:59:09.130237 IP jimi-laptop.local.48870 > my.router.domain: 46672+ A? 127.*. (23)
10:59:09.149645 IP my.router.domain > jimi-laptop.local.48870: 46672 NXDomain 0/1/0 (98)
10:59:09.149737 IP jimi-laptop.local.53487 > my.router.domain: 53519+ A? 127.*. (23)
10:59:09.165958 IP my.router.domain > jimi-laptop.local.53487: 53519 NXDomain 0/1/0 (98)

szabad olyat kérdezni, hogy ebből mit kellene látnom? :)

jimi-laptop.local?
my.router.domain?
Ilyen neveket honnan szed?
Mégis csak a DNS kürül lesz valami gubanc.
a 127.* nevű domaint a my.router.domain-től kérdezi ki?
Itt valami nagy kavarás van, úgy néz ki.

Szerk:
1. Nem értem hogyha a /etc/hosts-ban nincsenek benne ezek a nevek, akkor miért azonosítja így őket. A router telepítésnél nem kerültek képbe valahogy extra DNS információk?(Ezt a kérdést most nem tudom jobban feltenni)

2. Melyik alkalmazás lehet az amelyik a 127.* "domainhez" tartozó IP-t lekérdezi?
Lehet hogy valami túlbuzgó apache modul ellenőrizni akarja hogy honnan jött a kérés, vagy ilyesmi.

Ez alapján sajnos csak találgatni tudok.

Szerintem az okozhatja a jelenséget, hogy amikor klikkolgatsz egy http kérést, az apache elkezdi keresni a 127.* nevű domain-t, valami hibás beállítás miatt. Ehhez a my.router DNS szerverét használja fel, ami feltételezem továbbítja a kérést valami külső hálózaton lévő DNS szerverhez. Ha terhelt a hálózat ez elég sokáig eltarthat. Az apache viszont megvárja amíg nem érkezik meg a válasz, és csak utána kezdi el kiszolgálni a kérést, miután meggyőződött róla hogy nincs ilyen domain.

Én a helyedben megnézegetném a:
/etc/apache2/
mods-enabled
sites-enabled
apache2.conf
conf.d

dolgokat. Hátha.

Amugy hasznos információ lehet még az `ip route' parancs kimenete is, ha ha van fennt iproute csomag.

--
"A herceg én vagyok."