问题标签 [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 投票
1 回答
10898 浏览

php - 在 UBUNTU 16.04 上安装 PHP 7.1 APCu 扩展

我正在尝试在 ubuntu 16.04 中使用 php 7.1 加载 apcu,我已完成以下步骤:

安装成功,但是没有加载到phpinfo中,谁能帮忙?

0 投票
0 回答
248 浏览

php - php apcu_add 类实例

在我正在处理的项目(PHP 7,Slim 框架)中,有一个服务类需要大量时间才能实例化。为了提高系统的整体性能,我认为作为单例实现会有所帮助。我决定使用 apcu 来存储类实例,然后在需要时获取。

我将实例添加到缓存的代码是

当我运行它时 PHP Fatal error: Uncaught Exception: Serialization of 'Closure' is not allowed

有什么想法吗?

0 投票
1 回答
2209 浏览

php - 如何从 CLI 调用写入 APCu?

我想用翻译预填充我的 APCu 缓存,并且已经有一个名为“SeedTranslationCacheJob”的工作。所有工作仅在我们的“CRM”中可用,因此访问我们网站的用户无法开始此类工作。

我在每个网站服务器节点上调用此作业,以通过 cli 预填充每个节点所需的翻译:

但是即使我启用了 CLI-Caching https://secure.php.net/manual/en/apcu.configuration.php#ini.apcu.enable-cli ,这项工作也不能填满 APCu

有没有办法通过从 cli 调用的脚本填充 Web 请求使用的 APCu?还是这两个完全不同的缓存?

是否有一种方法可以配置 APCu,我可以将来自 cli 调用的数据存储到其中并从 web 请求中读取它们?

0 投票
2 回答
1493 浏览

php - PHP缓存机制

我正在开发一个需要缓存系统的程序。所以描述是我有一个 mysql 数据库,它有 4 列,'mac'、'src'、'username'、'main' 其中 mac、src、username 是主表中的键/值和外键。它将首先插入这 3 个并将它们的 ID 放在 main 中。我得到的主表数据约为 18m,而这 3 个数据约为 2m。我不想在每次需要插入 main 时都使用 select,所以我使用了一个数组来缓存它们。$hash= ['mac'=>[],'src'=>[],'用户名'=>[]]; 并像这样存储'n获取数据: $hash['mac']['54:52:00:27:e4:91'];

当哈希数据超过 500k 时,这种方法的性能很差;那么有没有更好的方法来做到这一点?

PS:我用 nodeJS 得到了同样的东西,我使用了一个名为 hashtable 的 npm 模块,性能大约每 4m 插入 10k。我读过 php arrays 并发现它们是 Hashtables ,但现在它做同样的工作要慢得多,只需要 1k 至少需要 5 分钟;

0 投票
2 回答
9969 浏览

apcu - 在 PHP7.2-apache 拉伸图像上安装 apt-get 时未启用 Apcu

我在 PHP7.2-apache-stretch 上使用 apt-get install 安装了 php-apcu,但无法启用它。apcu.so 和 apcu.ini 文件是在安装过程中创建的。服务 Apache 也重新启动,apcu.ini 的内容也很好,但 php -m 没有在列表中显示 apcu。也尝试过 phpenmod 但它似乎仍然不起作用。但是我在安装过程中没有收到任何错误。该问题似乎与图像有关,因为我也尝试在新的 Debian 图像上以相同的方式安装 apcu 并且它正在工作。

请问有什么想法吗?

0 投票
1 回答
683 浏览

php - 同一服务器的多个站点上的 APCU 缓存

我在托管在同一服务器上的两个站点中使用 php-apcu 进行内存缓存。

在某些情况下,我的行为很奇怪,来自一个站点的数据显示在另一个站点上。

是否存在此错误,因为我的缓存从其他站点上缓存的内容中获取数据?服务器的 APCU 缓存是全局的,这意味着服务器上的任何站点都可以访问它吗?

在此先感谢,如果有不清楚的地方请告诉我!

0 投票
1 回答
210 浏览

php - PHP PDO 准备好的语句缓存

我在 PHP 中使用了一个类,它存储了一些准备好的语句。我通常每个请求使用一个声明。有没有一种有效的方法来缓存这个类、连接和语句?我已经看过 APCu,但对我来说似乎不合适。提前致谢!

0 投票
2 回答
4895 浏览

php - 我没有在我的 Mac 上安装带有 PHP 7.2 的 APCu

我更改了我的 mac 上的默认 apache 服务器设置,以便能够按照本指南在 php 版本之间轻松切换。

现在,当我返回基于 CMS TYPO3 的项目时,我收到错误消息,即“必须安装和加载 PHP 扩展“apcu”才能使用 APCu 后端。”。

所以我按照教程(由同一作者)安装和启用 apcu。我可以总结一下安装过程:

这实际上适用于 php 5.6!但我想要 php 7.2 用于我的项目。本教程指示这样做:

这里没有错误。但是CMS仍然声称没有apcu!在 phpinfo 中搜索“apc”也没有返回结果!Peclextension="apcu.so"在加载的 php 7.2 ini 中添加了这一行,所以我不明白出了什么问题。当然我每次都重新启动apache。这里也没有错误或警告。

同样在谷歌搜索后,我不知道该怎么做:/

0 投票
0 回答
310 浏览

apcu - 在 Windows Server 2016 上为 PHP 7 安装 APCU

我正在使用 xampp 3.2.2,我想在 windows server 2016 上安装为 PHP 7 安装 APCU。我已经尝试了很多东西,但在我的 phpinfo 页面中仍然没有得到任何 APC 配置信息。

0 投票
1 回答
374 浏览

typo3 - 由于未检测到 APCu 模块而导致的扩展typo3_console 问题

我通过 Composer 安装了 TYPO3 8。我在使用typo3_consoleCLI 中的扩展 v5.3.0 时遇到问题。对于命令:

我收到以下错误:

我的操作系统是带有 Apache 的 Ubuntu 16。我确实安装了 APCu,v5.1.11。它被添加到我的 php.ini 中extension=apcu.so,我可以看到它在执行时已加载phpinfo()。此外,在 TYPO3 安装工具 → 配置预设 → Extbase 对象缓存中检测到 APCu,因此我将 if 用于后端缓存。看起来到目前为止一切都很好。顺便提一句。apc.shm_size=16M

任何想法为什么我会收到此错误?

附言。当我输入php -mCLI 时,我在列表中看不到 APCu。可能由于在该推荐的输出中未找到 APCu 而引发此异常,不知道。