在Apache2.4、WindowsServer2012和PHP7上,Http请求有时需要很长时间
我一直在为我的问题寻找解决方案很长一段时间,并尝试了许多建议的解决方案,但还没有结束 问题 我的Web服务器上有几个使用虚拟主机的网站(4)。大多数情况下,它工作正常,但有时(大约每5分钟一次)响应时间很长(>30秒)。当我重新加载页面时,大多数时候它都会正常响应(<2秒)。它发生在所有4个网站上,似乎是随机发生的。这似乎发生在所有浏览器类型上 我已经尝试过的 我完全控制了系统的所有部分,所以我尝试了很多方法来找出问题所在。在我的PHP应用程序/评测日志中,从请求开始到响应之间的时间永远不会超过1秒。这说明问题与PHP/Mysql无关 当我安装了旧版本的Apache,以及使用PHP5.x时,问题就出现了。因为我安装了PHP7请求,所以响应速度更快,但只适用于响应时间不太长的请求 我已经安装了openssl,但在我使用SSL请求之前,问题确实发生了 虚拟机上的CPU从不高于20%,使用的内存从不高于35%。以太网吞吐量似乎正常(在Apache2.4、WindowsServer2012和PHP7上,Http请求有时需要很长时间,apache,php-7,windows2012,response-time,Apache,Php 7,Windows2012,Response Time,我一直在为我的问题寻找解决方案很长一段时间,并尝试了许多建议的解决方案,但还没有结束 问题 我的Web服务器上有几个使用虚拟主机的网站(4)。大多数情况下,它工作正常,但有时(大约每5分钟一次)响应时间很长(>30秒)。当我重新加载页面时,大多数时候它都会正常响应(
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.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 dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.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 ssl_module modules/mod_ssl.so
LoadModule php7_module "c:/php70-13/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php70-13"
LogFormat "%h %l %u %t \"%r\" %>s %b %>D %p" common
<VirtualHost *:80>
ServerAdmin webmaster@aredcard.com
DocumentRoot "****/sources/public"
ServerName *****
ErrorLog "logs/*****-error.log"
CustomLog "logs/*****-access.log" common
# ErrorLog "|bin/rotatelogs.exe -l logs/%Y%m%d-*****-error.log 86400"
# CustomLog "|bin/rotatelogs.exe -l logs/%Y%m%d-*****-access.log 86400" common
LogLevel notice
HostnameLookups Off
<Directory "******/sources/public">
Options FollowSymLinks
AllowOverride All
<RequireAll>
Require all granted
Include conf/Blacklist.conf
</RequireAll>
</Directory>
</VirtualHost>
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 100
MaxConnectionsPerChild 0
</IfModule>
<IfModule mpm_winnt_module>
ThreadsPerChild 100
MaxConnectionsPerChild 0
</IfModule>