Symfony:清除缓存而不中断服务

在生产中,我们使用亚马逊opsworks来协调我们的机器.我已经创建了一个厨师配方来部署新代码(所以实际创建一个新的发布文件夹,在那里做一些事情,然后将符号链接切换到新文件夹)和另一个配置,重新配置我们的symfony应用程序,当添加新的数据库从属时更改yml文件等等.

问题是重新配置阶段发生在当前正在运行的代码上,因为我要运行cache:clear和cache:warmup同时失败,因为它们找不到缓存文件/文件夹.

我怎么能立即清除缓存?也许在另一个文件夹中加热然后切换它们?

好的解决方案

最佳答案 我自己发现缓存:clear(没有–no-warmup)实际上在另一个文件夹中进行预热并在完成时进行交换.

我没有使用它的原因是因为在不使用时没有使用–no-warmup&&缓存:现在似乎要解决的热身.

让我们看看在这一变化之后事情是如何运作的,如果我不再解决这些问题

更新:

我做了一些启动新机器的测试,运行缓存:在大量请求加载下清除,到目前为止没有php警告/错误.

我认为这是解决我问题的最终解决方案

点赞