问题标签 [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.
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 配置如下:
symfony - 使用 APCu 清除 symfony2 中的单个结果缓存
假设我有简单的动作
并在我更新记录内容的其他操作中(不使用表单)
问题是当调用编辑函数时,视图操作有旧内容。我正在使用 APCu,所以我的配置如下所示:
我知道我可以删除特定/所有缓存,但是在特定缓存上,基于 paramConverter 注释,我没有结果缓存 ID?是否有任何解决方案可以删除特定结果?也许在同花顺的听众中?
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
?
php - 在所有对象被销毁后调用 PHP 函数
我已经看过几个关于 object destroy order 的答案,并且都指出不能保证顺序。由于我无法控制顺序,我想在所有对象都被销毁后调用一个函数。
register_shutdown_function 在对象销毁之前被调用,因此不是一个选项。我已经查看了使用对象的 set_error_handler 之类的技巧,因此它被“延迟”调用,但这还不够。
关于问题的一些背景,这是一个复杂的 CMS,其中包含数十个用于路由(视图)层的单独文件。有一个常见的引导包括,但不是一个常见的在关机时运行。我通过一个常见的继承基类使用 APCu 对象缓存,并且需要确保清除对象。对于在页面加载期间创建的同一对象的任何两个实例,一个可能想要清除自己,而另一个可能想要缓存自己。显然 purge 胜过所有其他事情,所以我需要在一组全局缓存键上调用 apc_delete 来清除所有 __destruct()'ion 完成。
xampp - apc 启用但 symfony 3 无法识别
我在我的 xampp 服务器中安装并启用了 APCu,例如:
从(PHP 7:http://pecl.php.net/package/APCu/5.1.3/windows)下载的文件 php_apcu.dll并将其复制/粘贴到扩展目录中. 我也从 php.ini 启用了它:
php - 如何在heroku dyno中增加apcu大小?
我想为 Heroku 上的 php 项目增加分配给 APCU 的内存。我怎么做 ?我搜索了heroku文档,但找不到任何有用的东西。
symfony - memcached、APCu 或 redis 作为 Symfony 和 Doctrine 的缓存
我们目前正在尝试决定,我们应该在 Symfony 和 Doctrine 中使用什么缓存。它背后的想法是通过缓存值来减少负载和数据库调用。有问题的缓存系统是:memcached、APCu和redis。
我们目前最喜欢的是 APCu,因为 memcache 可能会因为它能够作为分布式缓存运行而产生少量开销,但它也允许将 PHP 会话直接存储在 memcache 中。Redis 接缝“太多”,因为它可以用作数据库,所以可能会有很多开销,这会留下 APCu。
我们目前使用的 Symfony 版本是 2.8,我们可能会在不久的将来将它更新到 3.x,以更好地集成缓存(对于3.1和3.3,我们可能会等待 Symfony 3.3 发布)
memcached 的优势很明显,它是分布式的,这意味着多个服务器可以访问它。然而,我们目前只在一台服务器上运行 Symfony 应用程序,并且还没有计划改变这一点。
问题:三种不同缓存系统的优缺点是什么?特别是,当使用 Symfony 2.8 与使用 Symfony 3.x 时?什么是负载,他们将放在系统上?
如果问题是基于意见的,请随时关闭它。