首页 > 解决方案 > Kubernetes (EKS) 与 Baremetal 上的 Laravel 应用程序响应时间慢

问题描述

我正在将我们的 Laravel 应用程序迁移到当前在 Docker 上运行的 EKS Kubernetes,但是响应时间明显变慢。

当前响应时间大致为(Docker):350-450 ms
新的响应时间大致为(Kubernetes):750-1100 ms

显着的环境差异:

APM 调查结果:

我正在运行 DataDog,这表明很多时间都花在了 Laravel 上,而不是 DB 或 Redis,这并没有给我太多的工作。

在此处输入图像描述

在这一点上,我认为这是与基础设施相关的问题,而不是 Laravel 的问题,因为 Docker 环境已经(体面地)预制了。

我将它作为一个 init 容器运行(每次部署或 pod 重启都会发生):

php artisan opcache:clear
php artisan route:cache
php artisan config:clear
php artisan config:cache
php artisan view:clear
php artisan view:cache
php artisan opcache:compile --force
php artisan migrate --force
php artisan db:new_seed
php artisan queue:restart

我不确定从哪里开始进行故障排除。任何建议都会有所帮助。

标签: phplaraveldockerlaravel-5kubernetes

解决方案


推荐阅读