PHP-FPM 仅对子域名较慢

PHP-FPM 仅对子域名较慢

我们有一个在 nginx/php-fpm 中运行的项目,它基本上是基于 Symfony 2.7 构建的多站点设置,我们正在开发该站点的下一个版本,基本上就是为项目添加另一个站点,并添加一些附加功能。在上线之前,我们需要确保一切正常。因此,该站点托管在 subdomain.site.com 上,仅提供内部访问。

基本上有 2 个文件服务器和 2 个带有 nginx 的负载均衡器。负载均衡器接收请求并根据负载将其定向到 Web 服务器(安装了 php-fpm 的位置)。

现在,问题是网站速度非常慢,但托管在测试服务器上的同一个网站速度要快得多,而且配置更少,项目也更多。这是我从日志中看到的情况。

Web 服务器 (PHP-FPM):

x.x.x.x - [08/Jan/2019:14:40:33 +0000] GET /app_dev.php/a-sample-url/ 200 Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 took:14.856s

负载均衡器:

x.x.x.x - [08/Jan/2019:14:40:48 +0000] "GET /app_dev.php/a-sample-url/ HTTP/1.1" 200 38386 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36"

在这里您可以看到单独 php-fpm 花费了 14.856 秒来执行,而且我不确定在负载均衡器上日志记录是如何发生的,它的时间较晚(不确定这是否是它返回响应的时间)。

实时网站也位于同一台服务器上。所以我怀疑 php-fpm 是否对子域进行了单独的配置。

在此我附上了我的 php-fpm 配置的副本(由于大小原因排除了默认值)。

[www]
user = apache
group = apache
listen = 192.168.x.x:3456
listen.allowed_clients = 127.0.0.1,192.168.102.101,192.168.102.23
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
access.log = /var/log/php-fpm/$pool.access.log
access.format = "%{REMOTE_ADDR}e - [%t] %m %{REQUEST_URI}e %s %{HTTP_USER_AGENT}e took:%ds"
slowlog = /var/log/php-fpm/www-slow.log
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = redis
php_value[session.save_path]    = "tcp://192.168.x.x:1234/1"

任何帮助都将不胜感激。

相关内容