问题标签 [apcu]

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 投票
0 回答
505 浏览

php - APCU 不存储在 PHP 5.6 中

我正在使用 APCU 进行数据缓存。在我更新服务器之前它工作正常。更新后我有这些版本:Apache - 2.4.10 PHP - 5.6 APCU - 4.0.11

现在没有任何东西存储在缓存中。当我运行 php -r 'apcu_store("Test", "Test value");' 它返回“1”,但随后的 apcu_fetch("Test") 什么也不返回。

什么东西能破?

APCU 配置如下:

0 投票
0 回答
225 浏览

symfony - 使用 APCu 清除 symfony2 中的单个结果缓存

假设我有简单的动作

并在我更新记录内容的其他操作中(不使用表单)

问题是当调用编辑函数时,视图操作有旧内容。我正在使用 APCu,所以我的配置如下所示:

我知道我可以删除特定/所有缓存,但是在特定缓存上,基于 paramConverter 注释,我没有结果缓存 ID?是否有任何解决方案可以删除特定结果?也许在同花顺的听众中?

0 投票
2 回答
1910 浏览

symfony - 在 Symfony2 中,哪种类路径缓存方法性能更高:Composer 类映射还是使用 APCu 的 ApcClassLoader?

阅读 Symfony2 性能文档:http ://symfony.com/doc/2.8/performance.html

我试图找出哪种解决方案更适合缓存类名路径。我使用的是 PHP7,所以 APC 不可用,只有 apcu 和 opcache。鉴于我在实现缓存的复杂性或必须重新启动 Web 服务器方面没有任何问题,哪一个是性能最高的?此外,如果我使用 APC 自动加载器,app.php 代码仍然必须先加载 composer autoload.php,创建 ApcClassLoader,然后取消注册初始自动加载器。清除类映射是否有意义,以便未使用的映射不会浪费太多内存,即运行:composer dump-autoload --no-dev

0 投票
2 回答
220 浏览

php - 在所有对象被销毁后调用 PHP 函数

我已经看过几个关于 object destroy order 的答案,并且都指出不能保证顺序。由于我无法控制顺序,我想在所有对象都被销毁后调用一个函数。

register_shutdown_function 在对象销毁之前被调用,因此不是一个选项。我已经查看了使用对象的 set_error_handler 之类的技巧,因此它被“延迟”调用,但这还不够。

关于问题的一些背景,这是一个复杂的 CMS,其中包含数十个用于路由(视图)层的单独文件。有一个常见的引导包括,但不是一个常见的在关机时运行。我通过一个常见的继承基类使用 APCu 对象缓存,并且需要确保清除对象。对于在页面加载期间创建的同一对象的任何两个实例,一个可能想要清除自己,而另一个可能想要缓存自己。显然 purge 胜过所有其他事情,所以我需要在一组全局缓存键上调用 apc_delete 来清除所有 __destruct()'ion 完成。

0 投票
1 回答
1756 浏览

xampp - apc 启用但 symfony 3 无法识别

我在我的 xampp 服务器中安装并启用了 APCu,例如:
从(PHP 7:http://pecl.php.net/package/APCu/5.1.3/windows)下载的文件 php_apcu.dll并将其复制/粘贴到扩展目录中. 我也从 php.ini 启用了它:

所以重启apache服务器和symfony服务器。
phpinfo() 显示 apc 正确启用:
在此处输入图像描述

但 symfony 不承认它:
在此处输入图像描述

0 投票
1 回答
453 浏览

php - PHP - APCu 是否使用与 opcache 定义的内存池相同的内存池?

根据文档,APCu 仍然使用与 APC 相同的配置,其中包括定义要使用的内存量

但是 Opcache 有自己的内存配置

分配给 APCu 的数量是否来自 Opcache 的总 memory_consumption 设置?或者他们是分开的?

0 投票
0 回答
70 浏览

php - 如何在heroku dyno中增加apcu大小?

我想为 Heroku 上的 php 项目增加分配给 APCU 的内存。我怎么做 ?我搜索了heroku文档,但找不到任何有用的东西。

0 投票
0 回答
160 浏览

php - 无法更改 Heroku 上的 APCu 大小

我想在我的一个 heroku php 应用程序中增加 apcu 缓存大小。我创建了 .user.ini 文件,并按照 heroku 文档中给出的说明在其中添加了以下行。

但是当我检查 phpinfo 时,我看不到分配的内存发生了变化。它继续保持在 32M。我做错了什么?

在此处输入图像描述

0 投票
1 回答
2764 浏览

symfony - memcached、APCu 或 redis 作为 Symfony 和 Doctrine 的缓存

我们目前正在尝试决定,我们应该在 Symfony 和 Doctrine 中使用什么缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcachedAPCuredis

我们目前最喜欢的是 APCu,因为 memcache 可能会因为它能够作为分布式缓存运行而产生少量开销,但它也允许将 PHP 会话直接存储在 memcache 中。Redis 接缝“太多”,因为它可以用作数据库,所以可能会有很多开销,这会留下 APCu。

我们目前使用的 Symfony 版本是 2.8,我们可能会在不久的将来将它更新到 3.x,以更好地集成缓存(对于3.13.3,我们可能会等待 Symfony 3.3 发布)

memcached 的优势很明显,它是分布式的,这意味着多个服务器可以访问它。然而,我们目前只在一台服务器上运行 Symfony 应用程序,并且还没有计划改变这一点。

问题:三种不同缓存系统的优缺点是什么?特别是,当使用 Symfony 2.8 与使用 Symfony 3.x 时?什么是负载,他们将放在系统上?

如果问题是基于意见的,请随时关闭它。

0 投票
0 回答
335 浏览

php - 如何消除 APCu 未命中?

我们使用 APCu 来缓存一些数组,而不是每次都从我们的数据库中获取它们。我知道,有些未命中是正常的,但如下图所示,一半的请求是未命中的。我们在源代码中找不到任何问题。我们将数组存储在缓存中。这是一个问题吗?

你能给我们一些提示来解决这个问题吗?

APCu 缓存信息