opcache

PHP Opcache 已满,但不知道原因
opcache

PHP Opcache 已满,但不知道原因

我们的生产服务器显示操作缓存已满,无法再向缓存添加任何脚本。尽管配置/统计信息应该如此。 配置设置如下。 [opcache.enable] => 1 [opcache.enable_cli] => 1 [opcache.use_cwd] => 1 [opcache.validate_timestamps] => 1 [opcache.validate_permission] => [opcache.validate_root] => [opcache.inherited_hack] => 1 [opcache.d...

Admin

opcache_reset() 一直返回 false
opcache

opcache_reset() 一直返回 false

我有一个在 Nginx 和 PHP-FPM(PHP 8.0)上运行 WordPress 的网络服务器。 当 PHP 文件发生更改时,它将被一个单独的程序检测到,并且opcache_reset()被重复调用,直到成功。由于opcache_reset()在 CLI 上不起作用,因此它通过 FastCGI 接口调用。 有时,opcache_reset()它会持续返回false几秒钟。在最坏的情况下,它会无限期地持续下去。在这种情况下,PHP-FPM 进程正在等待opcache_reset()成功。 当opcache_reset()返回时false,opcache_...

Admin

使用 OpCache 部署 PHP
opcache

使用 OpCache 部署 PHP

如何启用 OpCache 来部署 PHP 应用程序?我的情况是: 我有一个安装有 PHP 7.4 并启用了 OpCache 的网络服务器。 服务器是常见的虚拟4vCPU+8GB RAM。 我使用工具 Deployer - 以切换符号链接完成。 每天部署多次。通常我会部署 5-10 次小改动。 部署之前我已经加载了 3-4。 部署后,我运行opcache_reset(使用 curl 进行 http 请求),负载 >10。响应时间太长。 我了解了 Opcache 如何将缓存保存到 PHP-FPM 中的共享内存中。但是,对于没有高负载和完全可用性的部署,...

Admin

Amazon EFS 上的 PHP OpCache
opcache

Amazon EFS 上的 PHP OpCache

寻找一些对我的思考过程的验证。我手头没有数据来支持我的说法,但我对有或没有 EFS 的网站托管有足够的经验,可以放心地做到这一点。 完全由 EFS 提供服务的 Joomla 或 WordPress PHP 网站(例如,文档根目录位于 EFS 中)- 使用 Apache 和 PHP-FPM 将比由 EBS 提供服务的网站慢。这是因为 EFS 对于每个文件操作的固有延迟。我的理解是,启用 Opcache 后,所有 PHP 脚本都会被编译成 Opcodes 并存储在内存中。如果validate_timestamps设置为=0,那么一旦从文件存储中读取文件并将其编译...

Admin

当 Redis 非本地时,负载平衡(http)节点速度较慢
opcache

当 Redis 非本地时,负载平衡(http)节点速度较慢

我们运行 3 台 Windows 2019 服务器的负载平衡。其中一台是“主”服务器,为其他节点提供 SMB 共享,它也是运行 Redis 的服务器(Redis 用于会话和缓存)。但这个主服务器也是一个 HTTP 节点。 我们的问题是,在主服务器上,我们的网站运行速度比在其他节点上快得多,差异是 1 秒,非常大。 事实上,其他(非主)节点有更快的 CPU,并且在 PHP 基准测试中它们的表现更好: 主服务器(Redis、SMB、IIS): PHP version : 7.4.16 Platform : WINNT ----------------------...

Admin

为什么 PHP 模块没有加载到 PHP 中?
opcache

为什么 PHP 模块没有加载到 PHP 中?

展示我的案例如何调试 PHP 模块未加载到 PHP 中的问题。 我使用 OpenSUSE v42.2 Linux 操作系统,带有 Apache 网络服务器、PHP v7.1 和 Mysql。 因为它没有提供我需要的 PHP v7.1,所以我从源代码构建了 PHP v7.1。使用 PHP-FPM。 我将其安装到 /opt/php-7.1/ php.ini 位于: /opt/php-7.1/lib/php.ini 我发现 opcache 安装到 /opt/php-7.1/lib64/extensions/no-debug-non-zts-20160303/o...

Admin

是否可以仅将 Opcache 用于特定网站?
opcache

是否可以仅将 Opcache 用于特定网站?

我在单个 Vps 服务器上运行几个 wordpress 网站。(Ubuntu 18.04 + Nginx + php7.3 + mariadb) 我更改了如下代码以在 php.ini 中使用 opcache。 opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.fast_shutdown=1 然后我使用 opcache 监控工具进行了测试,发现我的网站的所有文件都被缓存了。 我...

Admin

PHP-FPM 不再随机查看类/函数
opcache

PHP-FPM 不再随机查看类/函数

我在使用 php-fpm (7.0.33) 时遇到了一个奇怪的问题。 有时它会开始抛出如下错误: PHP message: PHP Fatal error: Uncaught Error: Call to undefined function untrailingslashit() 重新启动 php-fpm 即可解决此问题。没有特定请求导致此行为 - 它只是随机的。 Opcache 设置: opcache.blacklist_filename => no value => no value opcache.consistency_ch...

Admin

php-fpm 在重置 opcache 时产生大量负载,导致服务器无响应
opcache

php-fpm 在重置 opcache 时产生大量负载,导致服务器无响应

最近几周,我们在部署代码时遇到了一个负面现象:服务器有时会几分钟无响应。 以下是发生这种情况时服务器负载的示例: 我能找到的唯一相关日志来自/var/log/php7.2-fpm.log,有时(但并非总是)我会看到这样的条目(注意:这来自与上面显示的图像不同的事件,尽管如此,还是发生了相同的事情): [22-Mar-2019 15:33:50] WARNING: [pool api] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers),...

Admin

Apache2 php_admin_flag opcache.enable 被忽略
opcache

Apache2 php_admin_flag opcache.enable 被忽略

我在 Debian 8.10 服务器上运行 Apache 2.4.10 和 PHP 7.1.17。当我尝试在 vhost 中启用 opcache 时,更改的设置未应用。 如果我在 php.ini 中全局启用 opcache,则一切都会按预期工作。我还检查了在 vhost 中应用的 php 设置(通常)在重新加载后应用。在我的情况下,我设置了 opcache.file_cache,它起作用了。 ...

Admin

OPcache 为不同用户仅缓存同一文件一次
opcache

OPcache 为不同用户仅缓存同一文件一次

有没有办法让 OPcache 使用哈希或定位每个域上的特定目录以禁用 use_pwd,这样它就不会一遍又一遍地缓存相同的包? 默认情况下,OPcache 会将工作目录附加到脚本键中以防止冲突。可以使用opcache.use_cwd设置,但在具有多个网站的服务器上并不是很有用,因为 php 配置文件会发生冲突。 背景 我在同一台服务器上运行多个 Symfony、Magento 2 等应用程序,供应商目录占这些应用程序所有 PHP 代码的 95%,并在 OPcache 中创建了许多重复文件。 ...

Admin

尝试安装 opcache 时出现错误响应
opcache

尝试安装 opcache 时出现错误响应

我在安装 zendopcache 时遇到问题 我尝试了一次又一次,结果总是一样,我不知道这有什么不好,因为这可以用 php 5.6 安装,谢谢,我也删除并清理了 yum 等,得到了同样的反应 > [root@cp ~]# yum install php-pecl-zendopcache > Loaded plugins: fastestmirror, security > Setting up Install Process > Loading mirror speeds from cached host...

Admin

Opcache 无法正常工作
opcache

Opcache 无法正常工作

我遇到了 Opcache 问题。它没有像我希望的那样工作。 这是我的 opcache 配置 cat /etc/php/7.1/apache2/php.ini | grep opcache [opcache] opcache.enable = 1 opcache.enable_cli = 1 opcache.memory_consumption = 256 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 8882 ;opcache.max_wasted_percent...

Admin

Amazon EFS 上带有 Web Root 的 PHP 应用程序占用了过多的 EFS 带宽
opcache

Amazon EFS 上带有 Web Root 的 PHP 应用程序占用了过多的 EFS 带宽

Web 根目录 /var/www/html 已安装在 EFS 上 使用通常的 AWS 建议命令和通用 EFS 进行安装 sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-name.efs.eu-west-1.amazonaws.com:/ html 系统按预期运行。 我们的 EFS 信用似乎很快就用完了,我不知道是什么消耗了所有的带宽和通话信用。- PHP Opcache 已打开 - PHP Opcache 也不验证时间戳,...

Admin

如何让OPcache在chroot下正常工作?
opcache

如何让OPcache在chroot下正常工作?

有PHP-FPM和OPCache(从php.net下载并编译) opcache.enable = 1 opcache.use_cwd = 1 zend_extension=opcache.so php-fpm 配置文件在 chroot 中运行,即/home/user1/www/index.php-> /www/index.php、/home/user2/www/index.php-> /www/index.php,index.php两种情况下都可以看到。 user1已经安装了 WordPress。user2有自定义index.php。 us...

Admin