问题标签 [symfony-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3035 浏览

php - 使用 Redis 设置 Symfony 3.1 缓存组件

我尝试使用 Redis 设置 Symfony 3.1 缓存。我遵循本教程:

https://symfony.com/blog/new-in-symfony-3-1-cache-component

我已经安装了 predis/predis 和 SncRedisBundle。

在我的 config.yml 我放

现在,当我尝试通过它访问 redis 时,snc_redis它可以正常工作。但是当我尝试使用缓存组件时:

CacheAdapter 是@cache.app服务。

它一直在转储NOT_HIT。在日志中没有关于 REDIS 的内容。

你能告诉我我在哪里犯了错误,或者给我一个提示可能是什么问题吗?

0 投票
0 回答
79 浏览

php - 升级到 Symfony 3.1/3.2 后严重减速(与系统缓存有关)

在将我的应用程序从 Symfony 3.0.6 更新到 Symfony 3.1.0 之后,我注意到开发(xdebug 禁用)的速度大大降低(加载单个页面的时间增加了一倍多)。在 Symfony 3.2.0 中也可以观察到相同的情况。这让我相信这个问题可能是由 Symfony 3.1.0 引入的新 PSR-6 缓存组件引起的,而 blackfire 比较似乎证实了:

https://blackfire.io/profiles/compare/c9dd287a-c2aa-4b97-b335-635b08feac07/graph

这是我的开发框架配置(我在 3.0.6 和 3.2.0 中都使用):

我查看了 Symfony 问题跟踪器,但没有看到有人对此抱怨。此外,Symfony 升级指南没有提到任何关于框架配置的内容,所以我认为那里不需要任何更改。

注意:我没有将缓存组件用于用户级缓存,在我的情况下,只有框架依赖于它。

有没有人经历过类似的事情?

0 投票
2 回答
835 浏览

symfony - Symfony "app_dev.php" cache not clearing

I'm working with symfony and followed the doc about using app_dev.php to work without worrying about the cache... But it doesn't work for me. I'm often forced to clear_cache to see my changes in twig templates !

My app_dev.php :

Any help would be appreciated.

[EDIT]

config.yml :

config_dev.yml :

0 投票
1 回答
1884 浏览

php - Symfony 缓存在生产中预热错误

似乎只有在生产服务器上预热缓存才会导致错误。这就是我尝试预热缓存的方式:

在我的本地开发环境中,这就像一个魅力。我正在使用 Symfony 2.8.22 和 PHP 7.0。我的生产服务器上的错误是:

我已经将错误所在的实体剥离到最低限度:

0 投票
1 回答
254 浏览

symfony - Symfony save partial information in cache

With Symfony, I want to use Cache Manager (FilesystemCache) for save my entities. I did this :

First dump :

Second dump :

Why my second dump() does not have all the informations ?

0 投票
0 回答
884 浏览

symfony - Symfony3 - 缓存组件 - 池定义

我想在项目中使用新的 Symfony 3 缓存组件。如果我像这样手动定义我的服务,我可以使用它:

但是,一旦我使用 cache.pool 标记或框架池配置在分析器中获取数据,我就会遇到异常

这是例外

谁可以帮我这个事 ?

我正在使用 Symfony v3.3.11 和 predis/predis v1.1.1 进行 redis 连接。

谢谢

0 投票
2 回答
704 浏览

php - 大图像文件夹因 OutOfMemoryException 而崩溃 Symfony “cache:clear”

当我将一个大图像文件夹放入我的 中/web folder时,该"cache"clear"命令失败并显示

“内存不足异常”

图像文件夹包含 10.000 张图像,大小约为 600MB。当我删除这个文件夹时,“cache:clear”命令运行成功。

我正在Symfony 2.8使用PHP 7.1. PHP 内存限制设置为 512MB,这是我主机上的最大值。

更新:

当我添加--no-warmup到命令时,我没有得到exception.

0 投票
1 回答
1026 浏览

php - Symfony 中 PSR-6 缓存的高级使用

我需要将数据从关系数据库移动到 Redis 存储中以进行进一步操作。为此,我正在使用带有 Redis 适配器的 Symfony PSR-16 缓存实现,并且我的缓存池中有 2 种类型的项目:

  1. 第一个缓存项类型将一些哈希映射到关系数据库中记录的主键上,项键看起来像hash.[the hash value],项的值相应地是主键。
  2. 第二个缓存项类型的键如下[table name].[primary key]

现在我需要遍历第一种类型的项目,从中获取主键并使用这些 PK 获取第二种类型的项目。

Symfony 缓存是否完全有可能,或者我需要让一些服务直接与 Redis 一起使用以获得更灵活的方法?

是否可以使用正则表达式或标签获取 Symfony 缓存项?

0 投票
1 回答
499 浏览

php - Symfony、Doctrine、配置和 Symfony 缓存

我有一个 Symfony 应用程序,它为许多数据库共享相同的代码库。

这很典型,我的应用程序的每个“实例”(或“帐户”)都有一个数据库,这是一个简单的医疗预约工具。我需要保持这种架构不变。

但是,我们正在从 Symfony 2.8 迁移到 Symfony 4。在 Symfony 4 之前,我必须为每个数据库创建一个“伪产品”Symfony 环境,因为 Symfony(使用 Doctrine)与配置指定的单个数据库非常相关,甚至使用像 SYMFONY__DATABASE__NAME 这样的环境变量,数据库连接属性被硬编码到缓存中,所以我需要为每个应用程序实例创建不同的环境,因此为每个帐户创建一个缓存目录,这远非理想。

Symfony 4 的新环境变量特性是否会使动态数据库连接以“原生”方式更可行?

我应该使用另一种方法来实现这一目标吗?(例如,创建自定义连接工厂等)

我想为我的产品环境提供一个缓存,并让连接参数是动态的。

任何想法表示赞赏。谢谢!

笔记:

这不是重复的:Using Relations with Multiple Entity Managers

我已经在使用多个实体管理器,这与此无关。

0 投票
2 回答
1501 浏览

linux - Symfony 文件权限问题

我在 Fedora 28(Linux 发行版)、Apache 2.4.33 和 PHP 7.2.5 上有一个 Symfony 4 项目。所有这些都托管在 VPS(虚拟专用服务器)上。这是我第一次在线部署 Symfony 项目(之前我使用的是 Symfony 内置的 PHP 服务器,不推荐用于生产用途)。

我已经准备好使用我的 Symfony 项目,我清除了我的缓存并转到localhost/MyProject/public/index.php/(注意:我并没有完全到这里,我的项目是在线的,我使用了另一个 URL,但是,这并没有改变任何东西)。当我看到这个美丽的例外时:

多么美丽而难以理解的例外!为什么?因为我/var/www/html他的所有者是apache:apache(注意:我还把apache加到root组,把root加到apache组)而且他的文件权限都设置为777。那你会说,为什么不直接创建/var/www/html/HAY/var/cache/dev/profiler目录呢?因为,当我这样做时......首先,我的探查器调试工具栏不起作用,这一次我有另一个文件权限异常

为什么不创造/var/www/html/HAY/var/cache/dev/translations呢?我做到了,我还有这个例外。我无法解决...为什么?因为这:

... 为什么???只是为什么???这是我为解决这个疯狂问题所做的工作的预览!

有趣的事实:在运行之前439 sudo -u apache php bin/console cache:clear我遇到了一个异常......在处理异常时 XD!#开始!

另外,这是我的 httpd.conf:

那是一个ls -la /var/www/html/HAY/

感谢您花时间阅读我的问题;)!