将 Simple Symfony 应用程序部署到 Azure:慢?

Posted

技术标签:

【中文标题】将 Simple Symfony 应用程序部署到 Azure:慢?【英文标题】:Deploy Simple Symfony application to Azure : Slow? 【发布时间】:2016-05-09 10:42:56 【问题描述】:

上周,我尝试在 azure 上部署一个简单的 symfony 应用程序。 我选择计划应用服务 B2(2cores / 3.5Go RAM)。 php 版本:5.6。

首先,完成作曲家安装需要很长时间。 (我尝试继续使用 S3,它有点快但差别不大)。 所以我尝试优化 php 配置、opcache、realpath_cache_size...等(xdebug 已禁用)。 我什至尝试启用 wincache,但没有真正的改进。

所以现在我的应用程序已部署,但速度太慢而无法使用。 一个简单的 php 应用程序/控制台(在开发模式下)大约需要 23 秒。 似乎每次都重新创建缓存。在我的本地 unix 环境(类似规格)上,缓存冷时需要 6 秒,开发缓存热时需要 500 毫秒。

我认为主要问题是文件系统问题,因为删除 dev 缓存文件夹需要 16 秒。 在我本地的 unix 环境中,类似的规格,删除同一个文件夹需要大约 200 毫秒。

就像我说的那样,我尝试了 S3 计划并稍作改进,但不足以解释这种缓慢。 奇怪的一件事是,如果我在完成后重新运行命令 php app/console,则该命令需要 5 秒才能运行(好多了)。但是如果在完成后 5 秒重新运行,则需要 23 秒。

我已经尝试过这些解决方案(即使环境不同): https://***.com/a/17021255/6309878

更新:我尝试将 symfony app/cache 文件夹设置为本地文件系统 D:\local\cache,但没有改进,可能是最糟糕的。

【问题讨论】:

想知道有没有人看到 micro***t 制作的快东西。 @abdelwahid ,由于这个问题在我们这边有点难以重现,您能否利用github.com/projectkudu/kudu/wiki/… 指出的方法与我们分享网络应用程序的信息?期待收到您的反馈。 @abdelwahid,我们正在尝试挖掘您的网站。任何更新,我们都会在这个问题中回复您。 @WillShao-MSFT 关于你的调查有什么消息吗?因为我想选择 azure 作为解决方案,但是这种缓慢是不行的。 @abdelwahid,您能试试 Prasad 的解决方案吗?有任何更新,请告诉我们。 【参考方案1】:

请尝试以下步骤,如果它提高了性能,请告诉我 -

1) 在您网站的 wwwroot 目录中,创建一个 .user.ini 文件(如果它不存在)并添加“wincache.fcenabled=0”。这将禁用 Wincache。

2) 转到 Azure 门户并转到应用程序的应用程序设置。在应用设置部分,添加值为 1 的“WEBSITES_DYNAMIC_CACHE”。

3) 重新启动网站。

【讨论】:

以上是关于将 Simple Symfony 应用程序部署到 Azure:慢?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Vue Webpack-simple 应用程序部署到 Netlify?

Symfony 部署谷歌云

htaccess - 在子文件夹中安装 Symfony2

Symfony Assetic 没有链接自己的包

在 Heroku 上部署 Symfony5/php7 应用程序时找不到模板“base.html.twig”错误消息

Symfony 4 应用程序是无状态的吗?