Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Apache] Webserver reageert traag/niet

Pagina: 1
Acties:

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Ik heb een computer met Windows 7 Enterprise met daarop Apache/PHP/MySQL. Die draait nu ongeveer één jaar lang goed met verschillende websites (vhosts) maar sinds 2 weken reageert de webserver niet of nauwelijks. Als de webserver net opnieuw opgestart is, werkt alles prima. De eerste request wordt prima afgehandeld maar snel daarna zal de webserver erg traag (tussen de 5 en 60 seconden) de dynamische maar ook statische pagina's leveren.

Vaak wanneer ik de pagina's ververs blijft pagina aan het 'laden' en komt er een wit scherm in de browser. Dit duurt net zolang totdat de apache wordt gestopt of wordt herstart. Pas dan komt er een melding dat de pagina niet geladen kan worden in de browser (alsof apache vast zit en een KeepAlive van oneindig is ingesteld). CPU en geheugen blijven netjes binnen de perken.

Ik zit al twee weken lang naar een oplossing te zoeken maar ik ben ten einde raad. Zelfs op de server zelf reageert localhost/127.0.0.1 niet meer in de browser.


Edit:
Ik ben er inmiddels achter gekomen dat wanneer ik een pagina opvraag nadat de webserver opgestart is, deze vlot laad. Wanneer ik ga browsen door de websites heen is er niets aan de hand, maar wanneer ik die pagina herlaad met F5, zal de pagina er min. 6 seconden over doen om de content te leveren (Alsof er iets met de Cachecontrol aan de hand is).

Wat heb ik ondertussen gedaan om het probleem te verhelpen:

- Apache geupdate van 2.2 naar 2.4 en heb me gehouden aan de veranderingen tussen die twee versies.
- Windows Firewall uitgeschakeld
- Anti-virus uitgeschakeld
- Localhost veranderd in 127.0.0.1 in de httpd.conf
- KeepAlive ingesteld in de httpd.conf
- HostnameLookups uitgeschakeld in de httpd.conf
- IPv6 uitgeschakeld
- Hostfile van Windows aangepast dat localhost moet door verwijzen naar 127.0.0.1

httpd-mpm.conf:
code:
1
2
3
4
5
StartServers                 5
MinSpareServers          5
MaxSpareServers        10
MaxRequestWorkers  150
MaxConnectionsPerChild   25


httpd.conf (belangrijke aspecten):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Listen 80
ServerName 127.0.0.1:80

LoadModule php5_module "C:/Program Files (x86)/Programma's/Webserver/PHP/php5apache2_4.dll"

AddType application/x-httpd-php .php
PHPIniDir "C:/Program Files (x86)/Programma's/Webserver/PHP"


<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css text/javascript application/x-javascript application/javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json
</IfModule>

ServerSignature Off
ServerTokens Prod
TraceEnable off
SetEnv TZ Europe/Amsterdam
Timeout 5
MaxKeepAliveRequests 100
KeepAliveTimeout 5
KeepAlive Off
MaxKeepAliveRequests 0
KeepAliveTimeout 5
HostnameLookups Off
MaxRequestsPerChild 100

<IfDefine SSL>
    Listen 80
        Listen 443
</IfDefine>

<ifModule mod_header.c>
    <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|mp3|ogg)(\.gz)?$">
        Header set Expires 'access plus 1 year'
        Header unset ETag
        FileETag None
    </FilesMatch> 
</ifModule>


Modules:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
LoadModule  access_compat_module modules/mod_access_compat.so
LoadModule  actions_module modules/mod_actions.so
LoadModule  alias_module modules/mod_alias.so   
LoadModule  auth_basic_module modules/mod_auth_basic.so 
LoadModule  authn_core_module modules/mod_authn_core.so 
LoadModule  authn_file_module modules/mod_authn_file.so 
LoadModule  authz_core_module modules/mod_authz_core.so 
LoadModule  authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule  authz_host_module modules/mod_authz_host.so
LoadModule  authz_user_module modules/mod_authz_user.so
LoadModule  autoindex_module modules/mod_autoindex.so
LoadModule  cgi_module modules/mod_cgi.so
LoadModule  deflate_module modules/mod_deflate.so
LoadModule  dir_module modules/mod_dir.so
LoadModule  env_module modules/mod_env.so
LoadModule  expires_module modules/mod_expires.so
LoadModule  filter_module modules/mod_filter.so
LoadModule  headers_module modules/mod_headers.so
LoadModule  include_module modules/mod_include.so
LoadModule  isapi_module modules/mod_isapi.so
LoadModule  log_config_module modules/mod_log_config.so
LoadModule  mime_module modules/mod_mime.so
LoadModule  negotiation_module modules/mod_negotiation.so
LoadModule  rewrite_module modules/mod_rewrite.so
LoadModule  setenvif_module modules/mod_setenvif.so
LoadModule  status_module modules/mod_status.so
LoadModule  vhost_alias_module modules/mod_vhost_alias.so

[ Voor 4% gewijzigd door ZeroXT op 04-01-2013 10:12 ]


  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Iemand?

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Kun je wat met mod_status en ExtendedStatus?

  • Gleighton
  • Registratie: November 2008
  • Niet online
Wat zeggen je logfiles?

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 17-11 22:19
Heb je ook al eens met fiddler of firebug gekeken naar welk deel van het laden van de site traag is.
Zijn dat inderdaad de items die hij bij een tweede keer uit cache moet halen?
Indien het een caching ding is. Dan zou je ook verwachten dat het met ctrl+F5 wel snel moet laden (wordt immers gedwongen geen client cache te gebruiken en dus ook geen controle te doen bij de server).

Computer says no


  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
@GlowMouse
Ik heb gekeken naar mod_status maar daar was niets aan de hand, alles leek normaal.

@Gleighton
De logfiles zeggen niets bijzonders. Apache's logfiles geven geen error's of waarschuwingen. En de Windows logfiles geven ook niets weer. Apache en de MySQL service draaien normaal.

@Meekoh,
Ik heb heel vaak gekeken met Firebug en zag dat willekeurig statische content er continue langer over deden dan nodig ( > 6sec). Het probleem doet zich voort wanneer er op F5 maar ook op ctrl+F5 wordt gedrukt.

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Iemand?

  • GlowMouse
  • Registratie: November 2002
  • Niet online
http://httpd.apache.org/dev/debugging.html

Staat ook wat voor Windows. Voordat je dit allemaal doet, zou ik eerst eens met Telnet een pagina opvragen, kijken of dat ook traag gaat.

  • webgangster
  • Registratie: Juli 2006
  • Laatst online: 20:40
Heb je het probleem in meerdere browsers?

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
@GlowMouse
Ik heb Wireshark geinstalleerd en die melde dat er soms fouten waren en ik dit op kon lossen door IPv4 Checksom Overload uit te schakelen in mijn netwerkkaart. Inmiddels heb ik dat gedaan maar het probleem doet nog steeds voor.

@webganster:
Dit probleem komt op meerdere browsers voor.


Ik ben nogmaals gaan kijken in de logfiles van Windows en kwam erachter dat er een aantal foutmeldingen waren en waarschuwing berichten:

Deze waarschuwing kwam 850 keer voor achter elkaar op 24 december 2012:
code:
1
IP address '221.180.22.87' could not be resolved: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.


Wat ik ook zag was dat dit bericht langs kwam meerdere keren met verschillende ipadressen:
code:
1
IP address '222.186.22.11' could not be resolved: No such host is known.

code:
1
IP address '111.74.239.159' could not be resolved: No such host is known.


of:
code:
1
IP address '61.158.205.228' has been resolved to the host name '228.205.158.61.ha.cnc', which resembles IPv4-address itself.


code:
1
IP address '60.223.233.23' has been resolved to the host name '23.233.223.60.adsl-pool.sx.cn', which resembles IPv4-address itself.


Nu ben ik gaan kijken waar ipadres '222.186.22.11' vandaan kwam en deze lijkt in China te liggen. Nu zie ik in de laatste voorbeeld de extensie .cn staan. Toevallig of niet?


Tevens kwam ik ook nog een foutmelding tegen van apache:
code:
1
2
3
4
5
6
7
8
9
Naam van toepassing met fout: httpd.exe, versie: 2.4.2.0, tijdstempel: 0x4fad30ab
Naam van module met fout: libapr-1.dll, versie: 1.4.6.0, tijdstempel: 0x4fad2f1c
Uitzonderingscode: 0xc0000005
Foutoffset: 0x00007c95
Id van proces met fout: 0x120c
Starttijd van toepassing met fout: 0x01cdee4457c6a59a
Pad naar toepassing met fout: C:\Program Files (x86)\Programma's\Webserver\Apache\bin\httpd.exe
Pad naar module met fout: C:\Program Files (x86)\Programma's\Webserver\Apache\bin\libapr-1.dll
Rapport-id: afa123b2-5a37-11e2-a804-001966ec8af9

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Iemand?

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
bump

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
bumping

  • GlowMouse
  • Registratie: November 2002
  • Niet online
je hebt nog geen fractie gedaan van wat er achter die link stond

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Wel gedaan, maar vergeten hier te melden. Ik heb telnet gebruikt om te connecten met de website, echter duurde dat enorm lang.

  • Turdie
  • Registratie: Maart 2006
  • Laatst online: 20-08-2024
Kijk anders is of je een memory leak hebt door te kijken met perfmon of het Apache proces oploopt qua memory (de private en virtual bytes)

[ Voor 21% gewijzigd door Turdie op 14-01-2013 14:19 ]


  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Ik heb een aantal rapporten aangemaakt met perfmon.exe maar ik zie geen opvallende dingen bij CPU en geheugen gebruik (hoewel ik de private bytes niet kan vinden). Alles lijkt normaal te werken..

  • borft
  • Registratie: Januari 2002
  • Laatst online: 29-11 21:06
Heb je andere services draaien op de machine? duurt daarmee verbinden ook lang? maw, is het een apache probleem, of is het misschien wel een netwerkprobleem?

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
Er is ook een mailserver en FTP server geinstalleerd welk alletwee prima werken (Mailserver heeft ook een connectie met een MySQL database). Wanneer ik connect met de FTP server gaat dat in enkele milliseconden en hetzelfde geldt voor de e-mail.

Ik heb al Mysql helemaal uitgeschakeld en PHP maar bleef hetzelfde probleem ondervinden. Het lijkt er dus op dat het een Apache probleem is.

  • ZeroXT
  • Registratie: December 2007
  • Laatst online: 20:54
bump

  • GlowMouse
  • Registratie: November 2002
  • Niet online
ZeroXT schreef op maandag 14 januari 2013 @ 13:56:
Wel gedaan, maar vergeten hier te melden.
en wat stond er dan zoal in de backtrace?

  • Turdie
  • Registratie: Maart 2006
  • Laatst online: 20-08-2024
ZeroXT schreef op maandag 14 januari 2013 @ 15:35:
Er is ook een mailserver en FTP server geinstalleerd welk alletwee prima werken (Mailserver heeft ook een connectie met een MySQL database). Wanneer ik connect met de FTP server gaat dat in enkele milliseconden en hetzelfde geldt voor de e-mail.

Ik heb al Mysql helemaal uitgeschakeld en PHP maar bleef hetzelfde probleem ondervinden. Het lijkt er dus op dat het een Apache probleem is.
Private Bytes staat onder proces. Heb een keer geblogd over de counters:
Key Performance Counters and their thresholds for Windows Server

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Gooi je inet verbinding eens dicht om uit te sluiten dat je niet simpelweg geddossed/gehacked oid wordt.

  • Jeroen_ae92
  • Registratie: April 2012
  • Laatst online: 28-11 14:17
Soms wil het nog wel eens helpen om het volgende in je hosts file te plaatsen... Kun je allicht proberen?

code:
1
2
127.0.0.1 localhost
127.0.0.1 127.0.0.1


En dan wel deze nog even uit commentariseren

code:
1
# ::1 localhost


Edit: hosts file had je al aangepast zie ik. Wellicht een Windows update gedraait waardoor IIS nu Apache tegenwerkt?

[ Voor 19% gewijzigd door Jeroen_ae92 op 16-01-2013 19:29 ]

U+

Pagina: 1