FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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! |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
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 |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Flitig postare
|
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. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
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! |
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Klarade millennium-buggen
|
Har du kikat på KeepAlive?
|
|||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Klarade millennium-buggen
|
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.
|
|||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Citat:
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 |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Banned
|
Vad säger "apache checkconfig" ?
|
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Klarade millennium-buggen
|
||||
![]() |
![]() |
Svara |
|
|