一位客户要求将他们当前使用 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>
那么,我到底做错了什么?