Kom ihåg mig?
Home Menu

Menu


Min apache server slutade fungera efter en hög mängd besökare

Ämnesverktyg Visningsalternativ
Oläst 2012-04-15, 10:06 #1
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
Standard Min apache server slutade fungera efter en hög mängd besökare

Hej.

Jag driver min hemsida (doman.se) på en egen Apache server. Hemsidan har stabilt runt 5 000 besökare och 25 000 sidvisningar varje dag, allt fungerar utan problem!

MEN! Igår så gick allt åt h*lvette när jag la upp en ny hemsida (doman2.se). Jag lyckades få igång virtual hosts så man kan komma åt båda sidorna via min Apache server. Allt fungerade utan problem.

Den nya sidan (doman2.se) hade ju max 0-70 besökare om dagen, så det var ju ingen hög trafik. Jag köpte en länk på en stor och känd länksida till min nya sida där det kommer länkar 00:00 varje kväll. Min länk då upp vid 00:00-tiden, DIREKT efter 00:00 så slutade båda mina hemsidor att fungera.

Google Analytics registrerade 850 besökare innan sidan gick ner, så jag fick 850 besökare mellan 00:00 och 00:05 kanske, sedan gick sidan ner.

Besökte man hemsida så laddades det... det laddades... och till slut så kom det bra "Chrome kan inte ansluta till... " eller liknande.


Gick jag in på servern så var alla tjänster igång, inga felmeddelanden i Windows loggarna hittade jag heller. Jag prövade att starta om servern... direkt efter omstart så prövade jag att gå in på hemsidan.. samma fel?!

Dock så har jag för mig att jag kom åt www.doman.se/phpmyadmin, men hade problem med att logga in. (fast har nog fel).

Efter att länken togs bort på länksidan så hoppade mina hemsidor igång igen.


Hemsidorna ligger på hostat på en Virtuell Windows 2008 Server R2 Enterprise 64-bit på ESXi. Servern står i en serverhall. Jag har en Cisco RV042 brandvägg.

Jag kör:
Apache 2.2.22 (Win 32)
PHP 5.2.17
MySQL Server version: 5.5.20

Såhär ser min httpd-vhosts.conf ut:

NameVirtualHost *

<virtualhost *>
ServerAdmin [email protected]
DocumentRoot "....."
ServerName www.doman.com
ServerAlias doman.com
</virtualhost>

<virtualhost *>
ServerAdmin [email protected]
DocumentRoot "....."
ServerName www.doman2.com
ServerAlias doman2.com
</virtualhost>



Detta (och andra standard saker) finns i httpd.conf
Listen 80
ServerName doman.se:80
DocumentRoot "....."


Båda hemsidorna använder samma MySQL användare, kan det strula då?
Servern har i princip bara massor med standard inställningar.

Jag har ingen aning om vad som kan vara fel, all hjälp är extremt välkommen!
daaaajM är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-15, 10:22 #2
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
EDIT: så här ser error.log ut efter 00:00:
http://pastebin.com/p0QjMyqB

"[Sun Apr 15 00:30:44 2012] [notice] Parent: Created child process 796
[Sun Apr 15 00:30:45 2012] [notice] Child 796: Child process is running
[Sun Apr 15 00:30:45 2012] [notice] Child 796: Acquired the start mutex.
[Sun Apr 15 00:30:45 2012] [notice] Child 796: Starting 64 worker threads.
[Sun Apr 15 00:30:45 2012] [notice] Child 796: Starting thread to listen on port 80.
[Sun Apr 15 00:30:45 2012] [warn] Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting
[Sun Apr 15 00:31:02 2012] [warn] (OS 64)The specified network name is no longer available. : winnt_accept: Asynchronous AcceptEx failed."

Vad är ThreadsPerChild, något jag bör öka kanske?

Senast redigerad av daaaajM den 2012-04-15 klockan 10:27
daaaajM är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-15, 10:25 #3
Piraten Piraten är inte uppkopplad
Flitig postare
 
Reg.datum: Nov 2003
Inlägg: 367
Piraten Piraten är inte uppkopplad
Flitig postare
 
Reg.datum: Nov 2003
Inlägg: 367
Gå in i confen och ändra ThreadsPerChild då...

ServerLimit 16
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25

Kan man alltid höja lite.
Piraten är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-15, 10:38 #4
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
Hej, tack för svar!

I httpd.conf så ser det ut såhär:
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf

Bör jag ändar till:
Include conf/extra/httpd-mpm.conf

Eller ska jag skriva in det du skrev ovan direkt i httpd.conf ?

inne på conf/extr/httpd-mpm.conf så finns det ju flera olika "mpm", hur vet jag vilket som används, vilken ska användas, och vart bestämmer jag det? prefork, worker, BeOS, Netware mm

Samt, så ser det ut som jag har 64 ThredsPerChild tidigare enligt loggen, varför säger du 25?

Mycket tacksam för svar!
daaaajM är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-15, 11:09 #5
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Har du kikat på KeepAlive?
Westman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-15, 14:41 #6
Danieloss avatar
Danielos Danielos är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Oct 2005
Inlägg: 3 102
Danielos Danielos är inte uppkopplad
Klarade millennium-buggen
Danieloss avatar
 
Reg.datum: Oct 2005
Inlägg: 3 102
Det är klart att du kan försöka ändra lite configen och optimera, men jag tycker generellt att du borde köra apache på Linux, men helst att du kör nginx alt. lighttpd istället.
Danielos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-15, 14:58 #7
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
daaaajM daaaajM är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 80
Citat:
Ursprungligen postat av Westman Visa inlägg
Har du kikat på KeepAlive?
Typ minska KeepAliveTimeout för KeepAlive är väll på som standard?

Jag hittar inte vart jag ändrar ThreadsPerChild osv, för skriver jag in de direkt i httpd.conf så startar inte servern.

Senast redigerad av daaaajM den 2012-04-15 klockan 15:09
daaaajM är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-16, 08:24 #8
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Vad säger "apache checkconfig" ?
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-16, 10:48 #9
Westmans avatar
Westman Westman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jun 2004
Inlägg: 4 021
Westman Westman är inte uppkopplad
Klarade millennium-buggen
Westmans avatar
 
Reg.datum: Jun 2004
Inlägg: 4 021
Citat:
Ursprungligen postat av daaaajM Visa inlägg
Typ minska KeepAliveTimeout för KeepAlive är väll på som standard?
På som standard? Sist jag installerade Apache webbserver så var det satt en timeout och efter att jag stängde av keepalive gick servern mycket bättre.
Westman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:59.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017