在Apache2.4、WindowsServer2012和PHP7上,Http请求有时需要很长时间

在Apache2.4、WindowsServer2012和PHP7上,Http请求有时需要很长时间,apache,php-7,windows2012,response-time,Apache,Php 7,Windows2012,Response Time,我一直在为我的问题寻找解决方案很长一段时间,并尝试了许多建议的解决方案,但还没有结束 问题 我的Web服务器上有几个使用虚拟主机的网站(4)。大多数情况下,它工作正常,但有时(大约每5分钟一次)响应时间很长(>30秒)。当我重新加载页面时,大多数时候它都会正常响应(

我一直在为我的问题寻找解决方案很长一段时间,并尝试了许多建议的解决方案,但还没有结束

问题 我的Web服务器上有几个使用虚拟主机的网站(4)。大多数情况下,它工作正常,但有时(大约每5分钟一次)响应时间很长(>30秒)。当我重新加载页面时,大多数时候它都会正常响应(<2秒)。它发生在所有4个网站上,似乎是随机发生的。这似乎发生在所有浏览器类型上

我已经尝试过的 我完全控制了系统的所有部分,所以我尝试了很多方法来找出问题所在。在我的PHP应用程序/评测日志中,从请求开始到响应之间的时间永远不会超过1秒。这说明问题与PHP/Mysql无关

当我安装了旧版本的Apache,以及使用PHP5.x时,问题就出现了。因为我安装了PHP7请求,所以响应速度更快,但只适用于响应时间不太长的请求

我已经安装了openssl,但在我使用SSL请求之前,问题确实发生了

虚拟机上的CPU从不高于20%,使用的内存从不高于35%。以太网吞吐量似乎正常(
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>