Apache seehr langsam.. warum?

Colttt

Enthusiast
Thread Starter
Mitglied seit
16.01.2006
Beiträge
2.664
Ort
Brandenburg(stadt)
Hallo,

ich hab grade Lenny auf nen P3@733MHz und 3xxMB installiert. darauf läuft Apache+PHP5(für ne wiki) diese greift dann auf den mysql server zu. klappt soweit auch alles.

ABER die seite/wiki brauch gut 15sek um die seite aufzubauen!! und das geht ja mal garnicht zumal wir hier alle mit 1GBit per LAN verbunden sind.
dann hab ich das selbe mal aufn Lappi probiert, da läuft das ganz super.. hat wer ahnung warum bzw kann mir da nen tip geben??
thx schon mal im voraus!! :wink:
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Schau mal beim Laden der Seite auf dem Server mit top/htop zu was er macht.
Wenn er bis zum anschlag ausgelastet ist solltest du mal die Apache/MySQL Config durcharbeiten.
 
Für MySQL gibt es einige Scripts, die dir bei der Datenbankoptimierung behilflich sein können: mysqltuner und tuning-primer sind hierunter die bekanntesten.
Es spart auch einiges an RAM bzw. Ressourcen, wenn nicht benötigte Datenbankengines (inodb, dbd usw) deaktiviert werden.
Hierfür gibt es in der MySQL Konfig (/etc/mysql/my.cnf) schon einige kommentierte Beispiele.

Beim Apachen kann man auch viel über Konfigurationseinstellungen herauskitzeln, hier sollte dir Google und "optimize apache" helfen.

Ich persönlich setze seit einiger Zeit fast nur noch auf lighttpd (http://www.lighttpd.net). Verbraucht weniger Ressourcen und ist je nach Anwendungsgebiet performanter. Wäre vielleicht eine Überlegung wert ;)
 
hi..

also die auslastung geht nicht über 50% iperf und ping ist auch alles ok(hätt ja sein könn das das netzwerk nen ding weg hat). und der mysql läuft auf nen anderen server.

wie gesagt aufn lappi läufts super..

guckt euch das mal an benchmark mit ab;
Code:
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient).....done


Server Software:        Apache/2.2.9
Server Hostname:        localhost
Server Port:            80

Document Path:          /index.php
Document Length:        0 bytes

Concurrency Level:      1
Time taken for tests:   24.568 seconds
Complete requests:      1
Failed requests:        0
Write errors:           0
Non-2xx responses:      1
Total transferred:      636 bytes
HTML transferred:       0 bytes
Requests per second:    0.04 [#/sec] (mean)
Time per request:       24567.526 [ms] (mean)
Time per request:       24567.526 [ms] (mean, across all concurrent requests)
Transfer rate:          0.03 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing: 24567 24567   0.0  24567   24567
Waiting:     9547 9547   0.0   9547    9547
Total:      24567 24567   0.0  24567   24567

wenn ich das selbe mir google mache dauert das nicht mal annhähren ne sekunde..

cat /proc/meminfo
sagt das hier, sollte doch trotzdem reichen oder??
Code:
MemTotal:       386228 kB
MemFree:        243392 kB
 
Zuletzt bearbeitet:
lighttpd + fast cgi nehmen, und bei mysql halt mysqli, aber sollte eigtl schon standart sein.


mfg
 
möcht aber gern bei apache bleiben, und das problem beseitigen/lösen.
zumal ich nicht immer gleich umswitche sobald was nicht funktioniert.. ;)
 
so jetzt hab ic schonmal rausgefunden das der server allgemein sehr lange braucht um auf den mysql-server zuzugreifen, via telnet festgestellt, er braucht ca 3sekunden um zu connecten obwohl es von meinem lappi super schnell geht..

hat jetzt evtl jemand ne idee??
 
mysql falsch konfiguriert?
zuviel/zuwenig ram zugewiesen?
faehrst du ueber IP:PORT oder ueber einen Socket auf mysql?
 
ohh gott ulukay du stellst fragen.. ;)

also meines wissens ist nach geht die mediawiki über den Port.

und das irgendwas falsch konfiguert ist glaub ich nicht, da von meinem lappi der auf den selben mysql-server zugreift, den selben indinaner hat etc ruckizucki drauf zugreifen kann.
----------------------

Edit: so hab das ganze jetzt nochmal auf nen anderen rechner installiert und telnet braucht immer noch gute 3sek um zum mysqlserver zu connecten.. wie gesagt vom lappi(linux) oder irgend ner workstation(WinXP) geht das problemlos und bin mit telnet sofort drauf.. ich weiss echt nicht mehr weiter.
 
Zuletzt bearbeitet:
Sicher, dass es nicht auch an ab liegt?
Bei meinem Server zeigt ab bei einem Wiki ähnlichen Blödsinn an, obwohl es auf meinem PC wesentlich schneller lädt...

Edit: du musst direkt auf die Hauptseite verweisen, sonst verschluckt ab sich:

Code:
ab -c 3 -t 60 localhost/wiki/index.php/Hauptseite
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Finished 868 requests


Server Software:        Apache/2.2.8
Server Hostname:        localhost
Server Port:            80

Document Path:          /wiki/index.php/Hauptseite
Document Length:        9057 bytes

Concurrency Level:      3
Time taken for tests:   60.51896 seconds
Complete requests:      868
Failed requests:        790
   (Connect: 0, Length: 790, Exceptions: 0)
Write errors:           0
Total transferred:      8295778 bytes
HTML transferred:       7869968 bytes
Requests per second:    14.45 [#/sec] (mean)
Time per request:       207.553 [ms] (mean)
Time per request:       69.184 [ms] (mean, across all concurrent requests)
Transfer rate:          134.90 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:   105  206  61.4    202     460
Waiting:       95  189  57.3    185     418
Total:        105  206  61.4    202     460

Percentage of the requests served within a certain time (ms)
  50%    202
  66%    228
  75%    245
  80%    258
  90%    289
  95%    317
  98%    352
  99%    372
 100%    460 (longest request)
 
Zuletzt bearbeitet:
ok selbst wenn ich bei ab nur die index datei angebe die zeiten hauen ungefähr hin.. es dauert einfach ewig bis er die seite aufbaut.. und leider hab ich immer noch keine lösung.
 
Hat denn nur das Wiki das Problem? Oder alles, was auf PHP und MySQL setzt?
Als DB-Server immer localhost angegeben?
 
so ich hoffe das jetzt die forumdeluxxdb nicht hängen bleibt oder so.. schreib das jetzt hier schon zum 4ten mal!:motz:
---------------------

ich hab jetzt 2mal lenny auf 2verschiedenen rechnern installiert, jedoch dauert das connecten zum mysql-server sehr lange(via telnet oder mit einer ganz simplen php-connect-mysql-seite).
jedoch gehts mit meinem lappi(auch lenny) super schnell und einfach genauso wie mit ALLEN anderen Rechnern(WinXP) ausser eben mit dem frisch aufgesetzten Lenny..
 
so hab jetzt mal tcpdump lauschen lassen, hab mit telnet versucht direkt aufn mysql server-port zu connecten er braucht ca 5sek dafür, nur kann ich daraus nicht erkennen warum: ich hoffe doch jmd von euch?!
- zwischen sekunde 3 und 5 connectet er-- warum brauch er dort so lange?!
- nach 18sek schmeisst er mich dann raus(was auch soweit ok ist)

Code:
09:41:03.863351 IP 00073EKAY060602.csf.de.48035 > csfericsolidus.csf.de.mysql: S 1198489087:1198489087(0) win 5840 <mss 1460,sackOK,timestamp 643499 0,nop,wscale 5>
09:41:03.863434 IP csfericsolidus.csf.de.mysql > 00073EKAY060602.csf.de.48035: S 4265789008:4265789008(0) ack 1198489088 win 16384 <mss 1460,nop,wscale 0,nop,nop,timestamp 0 0,nop,nop,sackOK>
09:41:03.863489 IP 00073EKAY060602.csf.de.48035 > csfericsolidus.csf.de.mysql: . ack 1 win 183 <nop,nop,timestamp 643499 0>
09:41:03.864152 IP csfericsolidus.csf.de.netbios-ns > 00073EKAY060602.csf.de.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
09:41:03.864221 IP 00073EKAY060602.csf.de > csfericsolidus.csf.de: ICMP 00073EKAY060602.csf.de udp port netbios-ns unreachable, length 86
09:41:05.356989 IP csfericsolidus.csf.de.netbios-ns > 00073EKAY060602.csf.de.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
09:41:05.357053 IP 00073EKAY060602.csf.de > csfericsolidus.csf.de: ICMP 00073EKAY060602.csf.de udp port netbios-ns unreachable, length 86
09:41:06.857026 IP csfericsolidus.csf.de.netbios-ns > 00073EKAY060602.csf.de.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
09:41:06.857085 IP 00073EKAY060602.csf.de > csfericsolidus.csf.de: ICMP 00073EKAY060602.csf.de udp port netbios-ns unreachable, length 86
09:41:08.356887 IP csfericsolidus.csf.de.mysql > 00073EKAY060602.csf.de.48035: P 1:71(70) ack 1 win 65535 <nop,nop,timestamp 4832742 643499>
09:41:08.356954 IP 00073EKAY060602.csf.de.48035 > csfericsolidus.csf.de.mysql: . ack 71 win 183 <nop,nop,timestamp 644622 4832742>
09:41:18.871617 IP csfericsolidus.csf.de.mysql > 00073EKAY060602.csf.de.48035: F 71:71(0) ack 1 win 65535 <nop,nop,timestamp 4832847 644622>
09:41:18.871784 IP 00073EKAY060602.csf.de.48035 > csfericsolidus.csf.de.mysql: F 1:1(0) ack 72 win 183 <nop,nop,timestamp 647251 4832847>
09:41:18.871856 IP csfericsolidus.csf.de.mysql > 00073EKAY060602.csf.de.48035: . ack 2 win 65535 <nop,nop,timestamp 4832847 647251>
 
Zuletzt bearbeitet:

Ähnliche Themen

Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh