问题标签 [opcache]

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 回答
210 浏览

php - 重负载站点中带有 php-fpm 或标准 LAMP 的 nginx

我目前正在使用 Nginx 和 php-fpm 5.4 (Centos 6.4)

我想切换到使用 OpCache 的标准 LAMP 安装以提高性能。

我最初决定使用 Nginx,因为它非常轻量级并且可以处理负载,但是现在我所有的静态资源都来自 CDN(amazon / cloudflare),如果 Nginx 真的比标准的 LAMP 更好,我会徘徊。

对于重负载站点,推荐的配置是什么(明智的 php,使用 5.5 或使用 php-fpm 5.4+nginx)?

谢谢,

0 投票
1 回答
1077 浏览

php - Opcache 算法是如何工作的?

我已经在我的服务器上启用了 OPcache。它是一个共享托管服务器,服务于 ±30 个网站。有 2 个使用 Symfony2 的高流量网站。

OPcache 是否足够智能,可以缓存到大多数高流量网站,而不用其他不那么重要的网站填充其缓存?

还是先到先得?

0 投票
1 回答
829 浏览

php - php spl_autoload_unregister 的使用

为什么有函数spl_autoload_unregister?如果我在什么情况下注册自动加载器,我想取消注册它?对我来说似乎是多余的。

还有那个主题的另一个问题:既然现在 php 5.5 带有内置的 opcache,而且过去很多安装 apc - 有什么理由一起使用自动加载器吗?因为现在所有代码无论如何都会进入内存 - 只制作一个加载我所有 php 类的文件不是更好吗?

0 投票
1 回答
3919 浏览

php - OpCache - 了解每个用户或每个资源的缓存是如何工作的?

我正在使用 OpCache,因为它与 PHP 5.5.x 一起提供,我对它非常满意,但我想调整它的内存设置,这就是我的理解不足的地方......

当给定用户请求给定页面时,服务器会响应此请求,调用 PHP 解释器,解释器将操作码存储在缓存中,提供内容,仅此而已。下次请求进入时,如果请求的操作码相同,缓存就会启动,但我的问题是......

缓存是在每个用户的基础上工作的(并且缓存的操作码仅适用于该特定用户的请求)或者它们是否适用于使用这些缓存操作码的任何请求?

我想做的是调整 OpCache 以使用一定数量的内存,但我不知道内存池是基于每个用户工作还是像共享资源池一样工作。

你能给我一个提示吗?

0 投票
1 回答
785 浏览

php - EasyPHP-DevServer-13.1VC11:更改的 php 文件不会立即刷新

我已经用运行 PHP 5.5.3 的 EasyPHP-DevServer-13.1VC11 安装替换了我的 Zend Server CE。当我在 php 文件中进行更改时,更改通常仅在等待大约一分钟后刷新浏览器后才会显示。这在开发环境中非常烦人。

这可以在 php.ini 中更改还是有其他方法可以解决这个问题?

0 投票
3 回答
4501 浏览

php - 每个 php-fpm 池都有自己的内存池吗?

假设我正在使用 PHP 5.5 操作码缓存,并设置

opcache.memory_consumption=128

,如果我在 php-fpm 中有 4 个池,这 4 个池中的每一个会共享 128MB 的缓存,还是每个池都拥有 128M 的 opcache?

0 投票
2 回答
2289 浏览

opcache - Do static arrays get stored in opcache?

Say I have a rather large associative array of 100k elements like so:

Stored in a file called resources.php and it will never change at runtime.

I would like to have this data in Zend opcache so as to share it across all processes (saving memory) and possibly speed up the lookup speed.

My current assumption is that, in this form, this array will not get stored in opcache as it's not defined as a static structure anywhere.

How would I go about making sure this data gets into opcache?

0 投票
1 回答
2233 浏览

php - PHP FPM 5.5 - Opcache 是否按域运行

我有运行 Opcache 的 PHP FPM 5.5 - 以下是我的 Opcache 设置(非常标准):

在 PHP FPM 下,我运行了许多不同的域,这些域具有不同的池,使用动态来启动最小/最大等数量的进程 - 这运行良好。

我想问:opcache 是否像 APC 一样按域运行?

很难找到有关 Opcache 的每个域因素的任何信息。

谢谢你

0 投票
2 回答
763 浏览

javascript - Opcache、APC 或 Session.Upload_Progress 用于从单个文件输入上传多个文件

我对 PHP 中的多个文件上传有几个问题。我有这个单一的文件输入作为

1)问题 1:是否可以使用 Opcache 跟踪上传进度?如果是,那么我在哪里可以找到一篇好文章?或者可以是什么代码?

2)问题2:是否可以从单个文件输入元素上传多个文件并使用Session.Upload_Progress单独跟踪每个文件的上传进度?如果是的话,那可以用什么代码呢?有什么好文章吗?

3)问题 3:如果 Opcache 和 Session.Upload_progress 都不能用于跟踪来自单个文件输入元素的多个文件并分别跟踪每个单独文件的上传进度,那么我应该使用 PHP 5.5.3 或更高版本的 APC 吗?

我阅读了一长串其他文章,但没有一篇描述我在做什么。目前我正在使用这篇 IBM 文章并遵循它的代码。我从这里遵循相同的代码

我可以使用 APC 编写一些代码来从单个输入元素执行多个文件上传,但问题 3 再次出现。

那么,基本上我怎样才能编写代码来使用单个文件输入元素上传多个文件并单独跟踪每个文件的上传进度?使用什么都没关系,可以使用 Opcache 或 APC 或 Session.Upload_Progress 来完成。

0 投票
1 回答
10057 浏览

php - PHP OPcache 优化级别 - 它们是什么?

有一个opcache.optimization_level php.ini 指令。它是一个默认的位掩码0xffffffff- 所以默认情况下 OPcache 会进行所有优化。

OPcache 做了哪些优化?对字节码进行了哪些传递?

追问:有没有OPcache可以很好优化的Code Pattern?例如,HHVM 可以跳过只包含类/函数声明的文件的执行,它只填充类/函数表。