问题标签 [apc]

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 投票
4 回答
5518 浏览

php - php apc.filters 语法

我无法理解 PHP APC 配置中 apc.filters 指令所需的格式。(特别是对于一种以上的模式)

手册说“以逗号分隔的 POSIX 扩展正则表达式列表”。

假设我不想缓存两个文件,即 brooklyn.php 和 boston.php

我输入了以下条目:

apc.filters = "-(.*)/brooklyn\.php$, -(.*)/boston\.php$"

它仍然缓存

我也试过

apc.filters = "-(.*)/brooklyn\.php$", "-(.*)/boston\.php$"

仍然缓存

如果有人可以编写具有多种模式的示例表达式,我将不胜感激。

0 投票
1 回答
1087 浏览

php - Apache 2.2.14 + php_apc.dll 崩溃

我无法让 APC 在 Windows 上工作,因为只要我运行一个 php 文件,Apache 就会不断崩溃。是否知道此问题并且有解决方法?

版本:Apache 2.2.14 PHP 3.1 APC 3.1.3

0 投票
1 回答
114 浏览

memcached - APC 偶尔工作。知道为什么吗?

之前一直在用memcache,决定试试APC。我在实际读取值和尊重到期日期方面遇到问题。我可以在一条数据上设置 10 分钟的过期日期。刷新页面,这将运行一个 mysql 查询并将结果缓存到一个键中。在下一次加载时,它会检查是否设置了密钥,如果是,它会从中获取数据,而不是 DB。除了它并不总是这样做......它仍然运行查询,大约 1/2 的时间,无论是否设置了密钥。它们设置的密钥在设置为过期时也不总是过期。从缓存中删除密钥的命令也并不总是这样做。

我在使用 memcache 时没有遇到这些问题,它的表现就像发条一样。

0 投票
2 回答
5649 浏览

php - 我可以在同一台服务器上使用 APC 和 memcached 吗?

我正在使用 memcache 来缓存对象,但还想添加一个像 APC 这样的操作码加速器。由于它们都涉及缓存,我不确定它们是否会“互相踩脚”,即我不确定 memcache 是否已经是一个 OP 代码加速器。

有人可以澄清吗?我想同时使用它们 - 用于不同的事情。memcache 用于缓存我的对象和 APC 用于代码加速

0 投票
2 回答
4400 浏览

php - APC vs pecl 上传进度

在 drupal 的状态报告页面中,我通常会找到此消息(全新安装):

您的服务器能够显示文件上传进度,但没有所需的库。建议安装PECL uploadprogress 库(首选)或安装APC。

但我从来不明白为什么它更喜欢PECL uploadprogress 库而不是APC,这就是我今天的问题。

pecl uploadprogress 是更快,占用更少的系统资源,还是比 APC 更容易安装/配置/使用?

有人知道为什么它比 APC 更受欢迎吗?(谷歌搜索APC vs pecl uploadprogress不返回任何有用的东西)

0 投票
1 回答
5342 浏览

php - 使用 PHP APC 的用户和系统缓存之间的区别

apc_clear_cache有一个发送“用户”的选项,这将删除 apc 用户缓存,否则,如果不存在,系统缓存。

我不明白其中的区别,因为无法通过apc_store/将值显式存储在一个缓存中而不是另一个缓存中apc_fetch

0 投票
1 回答
708 浏览

php - apc_compile_file() 是否使特定文件的内存缓存无效?

如果我运行以下 PHP 代码:

它会使用于此特定文件的内存缓存无效吗?

也就是说,如果我首先访问/path/to/file,APC 会对其进行编译,并将 OpCode 缓存在内存中。现在,如果我再次访问 /path/to/file,APC 将只使用缓存的 OpCode。但是,如果我修改此文件并将 apc.stat 设置为 0(关闭),它将使用内存中的 OpCode,尽管文件已被修改(因为 apc.stat 已关闭)。我的问题是,如果我在更新文件后运行 apc_compile_file() ,内存缓存会更新吗?

0 投票
1 回答
1269 浏览

php - PHP APC 正常运行时间问题

我在使用替代 PHP 缓存(APC)的LAMP上。直到昨天我更新了网站并更改了一些MySQL查询时,它都运行良好(我看不出它会如何影响 APC 操作码缓存。)

今天我看到服务器上的负载增加了,我在 Alternative PHP Cache 中看到,APC 的正常运行时间大约是 15 分钟,然后它会重新启动。

此时,APC 缓存仅占可用 30 MB 的 20% 左右。仅用于操作码缓存。在这 15 分钟内,缓存工作正常(99.8% 缓存命中)。在此不需要的重新启动后,APC 缓存为空。为什么会重启?我在哪里可以找到它的日志?

0 投票
2 回答
78 浏览

php - 监控光盘读取

我想在 php 中使用 apc,以避免在包含文件时读取磁盘。但是我怎么知道文件是否真的来自共享内存,而不是磁盘读取?有谁知道如何测量 php 脚本或时间间隔的磁盘读取次数?(在 Windows Server 2003 上)提前非常感谢,

问候,

查尔斯

0 投票
2 回答
621 浏览

php - PHP & APC:缓存中的一个对象具有多个键?

我正在使用 APC 在 PHP 应用程序中实现对象缓存。

问题是,有时我会根据不同的标准从数据库中选择一些东西。例如,当用户登录网站时,我只有他的用户名和密码,所以我将根据用户名从数据库中进行选择。

在其他情况下,我将拥有用户 ID,并希望以此为基础进行选择。

每次选择用户时,我都想将对象添加到缓存中。

所以假设我用“User.user_id.123”键把它放在那里一次,用“User.user_name.JoeSmith”放一次。

然而,这确实意味着我只是将同一个对象两次放入我的缓存中,对吗?这似乎效率不高。

有没有办法将一个对象放入具有多个键的 APC 缓存中以便以后找到它?