新服务器 Apache 2.4 + PHP 响应非常慢

新服务器 Apache 2.4 + PHP 响应非常慢

一位客户要求将他们当前使用 plesk 的服务器迁移到 HA 基础架构。我已经使用 haproxy 和 apache 2.4 创建了结构,但我看到许多请求花费了很长时间(其中一些大约需要 3 分钟)。

我尝试绕过 haproxy 并将 postman 直接指向 apache 服务器,但问题出在 apache 上。如果我尝试从 localhost 使用 curl,结果也是一样。

新服务器上目前没有任何流量。

旧 plesk 网络服务器在几毫秒内即可提供相同的 URL。新旧服务器的硬件配置相同,此外,我可以看到新服务器上的 CPU 和内存在请求期间非常低(使用 1% 的 CPU 和 0.26Gb 内存)。

我搜索了很多次,尝试了很多改变,但都无法解决我的问题,我疯狂地想知道为什么会发生这种情况。

服务器配置:2x vCPU 8 Gb 内存 80Gb 磁盘空间 操作系统:Ubuntu 20.04 Apache 2.4.41-4ubuntu3.12 PHP 7.4.3-4ubuntu2.12(也使用 PHP-FPM 做了一些测试但没有任何变化)

这是我尝试的最后一个 vhost 配置:

    <VirtualHost xx.xx.xx.xx:80 >
        ServerName "api.xxxxxxxx.xxx"
        UseCanonicalName Off

        DocumentRoot "/var/www/vhosts/api.xxxxxxxx.xxx/api"
        CustomLog /var/www/vhosts/api.xxxxxxxx.xxx/logs/access_log combined
        ErrorLog "/var/www/vhosts/api.xxxxxxxx.xxx/logs/error_log"

        <Directory /var/www/vhosts/api.xxxxxxxx.xxx/api>
                <IfModule mod_fcgid.c>
                        <Files ~ (\.fcgi$)>
                                SetHandler fcgid-script
                                Options +ExecCGI
                        </Files>
                </IfModule>

                Options -Includes -ExecCGI
        </Directory>

        <Directory /var/www/vhosts/api.xxxxxxxx.xxx>
                Options +FollowSymLinks
        </Directory>

        DirectoryIndex "index.html" "index.cgi" "index.pl" "index.php" "index.xhtml" "index.htm" "index.shtml"

        <Directory /var/www/vhosts/api.xxxxxxxx.xxx>
                AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,SymLinksIfOwnerMatch,MultiViews,FollowSymLinks,ExecCGI,Includes,IncludesNOEXEC
        </Directory>
</VirtualHost>

那么,我到底做错了什么?

相关内容