PDA

Bekijk Volledige Versie : Webserver crasht steeds



vdvleon
09/07/08, 20:25
Ik heb een collecates server draaien in een datacenter. Ik heb hier debian op draaien, apache, call of duty game servers, en mysql, en ... , en..., etc.

Alleen heel vaag, als ik veel met de site bezig ben; dus wat aanpas, F5, aanpas, F5, ... dan wil de webserver opeens down gaan. Dan is hij een paar minutes niet berijkbaar. Pas als ik een tijdje (een uur ofsow) niks doe doet de server het weer. Ik weet niet of dit toevalligheden zijn, maar dit valt mij op.

Weten jullie wat redenen hier toe kunnen zijn?

Ik draai:
- Apache2 2.2.3
- Mysql Ver 5.0.32-Debian_7etch5-log for pc-linux-gnu on x86_64 (Debian etch distribution)
- PHP 5.2.0-8+etch11

(Voor mijn site word php en mysql redelijk veel gebruikt)

t.bloo
09/07/08, 20:32
kijk eens in de logfiles in de /var/log directory, kijk wat "ps aux" te zeggen heeft en gebruik het commando top

WebXtra
09/07/08, 20:33
Wat voor een melding krijg je als je de status van httpd opvraagd?

Simple
09/07/08, 20:37
Werkt de site op dat moment bij anderen wel? Misschien heb je iets van APF/ BFD draaien wat je toegang tijdelijk ontzegt na veel connecties.

vdvleon
09/07/08, 20:44
Ik heb shorewall draaien, maar dat is het probleem niet (denk ik) omdat die staat op zoveel connecties per minuut, dat haal ik niet in mijn eentje. Ik ben de enige op de server (en de server heeft bijna geen hits).
Als de site het bij mij niet doet, doet hij het overal niet...

Ik gebruik de volgende rule in shorewall: ACCEPT net fw tcp www,https - - 1/min:10000
Dit houd toch wel in dat er op poort 80 en 443 per minuut 10000 connecties gemaakt morgen worden toch?

Hoe bedoel je met "status van httpd". In /var/log kan ik niks raars vinden en via top of ps -ef (aux) kan ik ook niks bijzonder vinden...

Nog meer suggesties?

J.Haagmans
09/07/08, 21:15
Met "status van httpd" wordt simpelweg bedoeld dat je als het gebeurt in SSH het volgende commando intoetst:

Voor Debian:
/etc/init.d/httpd status

vdvleon
09/07/08, 21:32
httpd bestaat bij mij niet en apache2 status werkt niet...

J.Haagmans
09/07/08, 22:05
Wat zegt hij als je /etc/init.d/apache2 status ingeeft?

vdvleon
10/07/08, 05:02
geeft ie foutmelding

wonko
10/07/08, 07:10
welke foutmelding?...

Kijk als het process nog loopt, kijk als je firewall toch niet blockt, kijk als de connectiepool van apache vol is...

kijk, het is vrij eenvoudig: als je apache niet werkt, kan je als systeembeheerder beginnen "systeembeheren". Weet je niet wat je wil doen; denk dan even na, wat ga je doen als dit geheel in productie draait en uitvalt? Zou je niet beter iemand zoeken die er wel wat van weet?

Domenico
10/07/08, 11:01
De omschrijving die je geeft kan een oorzaak zijn van zoveel dingen, daarvoor is hij te algemeen.

Laat ik ook een eventuele oorzaak beschrijven. Heb jij in je httpd.comf de volgende twee commandos staan met daarachter een waarde?

RLimitMEM
RLimitCPU

Zo ja dan kan je eens proberen deze even te commenten met een # er voor. Hierna Apache restarten en kijken of de problemen zich nog voordoen. Als dit niet het geval is weet je de oorzaak en kun je gaan experimenteren met de waardes. Het is een longshot maar het de oorzaak zijn.

vdvleon
10/07/08, 16:34
# /etc/init.d/apache2 status
Usage: /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Zo'n foutmedling. Dat zei ik eerder al... Maar ok.

De server is een 2 x 2.5 Ghz 2gb ram. Ik zou het raar vinden als die door 1 persoon die vaak f5 (max 10 per minuut ofsow) zou kunnen crashen.

Wat ik nu btw wel zie (phpsysinfo) dat mijn Fysiek geheugen 98% gebruikt is. Maar 36% is cached. Is dit het probleem en zo ja, hoe los ik dat dan op?

B.V.D.

Leon

Randy
10/07/08, 16:39
Doe eens "apache2clt -t" om je configs te testen, kijken of die wel goed zijn.

vdvleon
10/07/08, 16:48
Dat programma kent ie niet en via apt-get kan hij hem ook niet krijgen. Weet iemand hoe je apache2clt kan installeren?

Ik heb nu wel server-status aan de praat: (op dit moment heb ik alleen geen probleem he)

Apache Server Status for xxxx.xxxx.xxxxx.nl

Server Version: Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch11 mod_perl/2.0.2 Perl/v5.8.8
Server Built: Jan 31 2008 08:45:16

Current Time: Thursday, 10-Jul-2008 18:00:58 CEST
Restart Time: Thursday, 10-Jul-2008 17:59:14 CEST
Parent Server Generation: 0
Server uptime: 1 minute 44 seconds
2 requests currently being processed, 5 idle workers

___WK__........................................... ..............
.................................................. ..............
.................................................. ..............
.................................................. ..............

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

PID Key:

7356 in state: _ , 7357 in state: _ , 7358 in state: _
7359 in state: W , 7360 in state: K , 7361 in state: _
7362 in state: _ ,

To obtain a full report with current status information you need to use the ExtendedStatus On directive.

J.Haagmans
10/07/08, 22:40
Die restart time: was jij dat? Ik bedoel, heb jij toen een restart commando uitgevoerd of is hij zichzelf om de één of andere reden steeds aan het restarten?

vdvleon
11/07/08, 01:34
Die restart was omdat ik server-status moest instellen, vandaar...

Paul Z.
11/07/08, 01:44
Dat programma kent ie niet en via apt-get kan hij hem ook niet krijgen. Weet iemand hoe je apache2clt kan installeren?

Het commando is apache2ctl niet apache2clt ... Kleine typo...
Zou onderdeel moeten wezen van de Apache2 http server package... (Dus zou al op je systeem moeten staan!)

vdvleon
11/07/08, 01:56
Dat was omdat ik server-status moest instellen, vandaar...

Tim.Bracquez
11/07/08, 01:59
Zou het niet makkelijker zijn moest je jouw httpd.conf hier posten?
Niet zeker gezegd dat het aan de config ligt

GlennMatthys
11/07/08, 18:42
Kan je de hele server niet meer bereiken (ping werkt niet meer) of enkel http niet meer?

vdvleon
12/07/08, 04:17
Kan je de hele server niet meer bereiken (ping werkt niet meer) of enkel http niet meer?

Alleen de webserver. SSH etc. werkt nog wel...

Over die config, ik heb alles nog op defaults staan behalven de config files in sites-enabled natuurlijk:

een voorbeeld van een site:

<VirtualHost *>
ServerName xxx.nl
ServerAlias www.xxx.nl
ServerAdmin xxx@gmail.com

DocumentRoot /url/to/website/
<Directory /url/to/website/>
AllowOverride None
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined

ServerSignature Off
</VirtualHost>

En deze stukken config staan er meerdere keren (stuk of 10)

En:
# apache2ctl -t
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

opinion
18/07/08, 15:49
lol, doe # hostname domein.ext (zelfde value als ServerName in je httpd.conf) in je putty en restart hem dan nog eens.

DiedX
18/07/08, 15:59
lol, doe # hostname domein.ext (zelfde value als ServerName in je httpd.conf) in je putty en restart hem dan nog eens.

Dat gaat het probleem niet oplossen, aangezien Apache wel opstart.

@ TS: we hebben het hier allemaal moeten leren. Ik raad je aan iets meer te googlen. Check tevens je /var/log/apache2/error.log... Hierin vind je waarschijnlijk een oorzaak voor je probleem.

Als je shorewall verdenkt, zet die dan gewoon uit voor 24 uur. Probleem opgelost? Shorewall. Anders gewoon lekker laten draaien.