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:
httpd.conf (belangrijke aspecten):
Modules:
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 ]