草庐IT

opcached

全部标签

php - APC、APCu 和 Opcache 的区别?

我正在使用以下软件包运行Web服务器;php-apc3.1.7-1php5-fpm5.3.10-1ubuntu3.10但是,我在Ubuntu14.04上构建了一个新服务器,似乎php-apc不再可用。因此,APC是我巨大流量(每天10万次独立访问)的生命服务器我对PHP的缓存机制有点困惑。新服务器包括以下软件包:php-apc4.0.2-2build1php5-apcu4.0.2-2build1php5-fpm5.5.9+dfsg-1ubuntu4.7phpinfo()给我模拟的“apc”。据我了解,APC已被APCu取代。https://github.com/cepa/kickass

php - APC、APCu 和 Opcache 的区别?

我正在使用以下软件包运行Web服务器;php-apc3.1.7-1php5-fpm5.3.10-1ubuntu3.10但是,我在Ubuntu14.04上构建了一个新服务器,似乎php-apc不再可用。因此,APC是我巨大流量(每天10万次独立访问)的生命服务器我对PHP的缓存机制有点困惑。新服务器包括以下软件包:php-apc4.0.2-2build1php5-apcu4.0.2-2build1php5-fpm5.5.9+dfsg-1ubuntu4.7phpinfo()给我模拟的“apc”。据我了解,APC已被APCu取代。https://github.com/cepa/kickass

php - Zend Opcache 不缓存所有文件(CentOS 6.7 + Nginx 1.8.1 + PHP 7 + Laravel 5.1)

因此,我们有一个基于Laravel5.1的项目,我们希望尽快发布,但我们注意到性能不佳,我们正在尝试优化服务器设置。如标题中所列,我们将其部署在CentOS6.7服务器上,使用Nginx1.8.1和PHP7以及PHP-FPM。由于CentOS6.7的存储库不提供PHP7,我们正在使用IUS的替换包。我们注意到可能导致性能不佳的一件事是,尽管ZendOpcache已启用并正常工作(我们的命中率很高),但似乎并未缓存我们项目中的所有文件。我们使用opcache-gui来帮助可视化缓存的内容,虽然有许多项目文件(包括来自第三方库的文件),但大部分都丢失了,包括我们的主Controller和许

php - 仅在 git push 后重新验证 opcache

我将PHP与OPcache结合使用。我只使用git-pushtomaster来在生产环境中部署我的网站(不是真的,它只是在单元测试之后,但没关系)。在php.ini文件中,OPcache的设置是关于“时间”和“频率”的。但我只想在我的服务器上gitpull后重置缓存。所以我想我只需要在我的生产服务器上进行git-pull之后调用opcache_reset并将opcache.validate_timestamps设置为0(从不重置缓存)我没有读过任何关于这种方式的文章,所以我怀疑:我不知道这是否是一种好的做法。我错过了什么?是否有任何风险或是否可以?非常感谢!附言:我正在使用PHP框架和

php - Opcache 清除太快

我已经在一个新的主机(虚拟云)上设置了我的网站,但是我正在查看opcache和脚本说一分钟左右从缓存中删除。那么有办法阻止吗?还是正常行为?非常感谢。 最佳答案 实际上有配置。opcache.revalidate_freq=2,默认值为2秒,opcache将尝试每2秒检查一次时间戳,如果文件发生更改,它将重新生效。您可以更改值以满足您的需要,或者您可以使用此confopcache.validate_timestamps=0关闭时间戳检查,但在这种情况下,每次将代码部署到生产环境时,您都必须重新启动php-fpm(如果你使用的是php

php - PHP 5.5 opcache 是否会与 FastCGI (mod_fcgi) 跨进程共享?

我的网站运行在带有FastCGI(mod_fcgi)的PHP5.5上。我知道其他opcache类型(如APC)不能很好地工作,因为内存不在php-cgi进程之间共享(here)。我正在使用PHP5.5内置的OPcache。进程之间是否共享内存,或者这与APC/Xcache与mod_fcgi的问题完全相同?有什么办法可以测试吗? 最佳答案 我一直不明白为什么这甚至被认为是一种可能性,这不是一种现实的可能性:APC和Opcache都有几种形式的共享内存,它们默认且最合适的是mmap内存,但是由于各种奇怪的原因他们需要支持劣质类型,这些劣

php - 同时使用 Opcache 和 Xcache

我只是想知道同时使用Xcache3和ZendOpcache来缓存PHP文件是不是很愚蠢?我知道两者的工作几乎相同,但不确定这是否会对性能和速度产生任何影响。我想加快我的php页面加载速度,以便访问者无需等待太久。有什么想法吗? 最佳答案 回答您的问题:是的,您应该不同时运行xcache和ZendOpcache。如果这样做,您将得到未定义的行为,最显着的是“无法重新声明类XYZ”fatalerror。在系统升级后,这发生在我身上,数据包维护人员在已经存在的xcache安装中激活了ZendOpcache。至于将两者中的哪一个用于opca

php - 无法在 Centos 6.4 上安装 php 5.5 opcache

我在CentOS上安装了php5.5(据我所知,来自Remi存储库)。现在想开启opcache并进行配置,结果发现系统中没有opcache.so文件。所以我尝试用yum安装它。#yum--enablerepo=remiinstallphp-pecl-zendopcacheLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirror.proserve.nl*epel:mirror.proserve.nl*extras:ftp.tudelft.nl*remi:remi.mirrors.hosting

php - PHP7 opcached 文件可以在没有源代码的情况下分发吗?

PHP7提供了一种称为opcache的字节码缓存机制。.我想知道是否有任何方法可以在不分发其源代码的情况下分发和运行PHP脚本(.bin文件扩展名)的“opcached”版本。(我在php.ini中启用了opcache.file_cache指令来获取.bin文件。)我假设在执行脚本时,PHP7将检查opcache目录以查找具有匹配名称、时间戳的.bin文件,甚至可能比较校验和或哈希值。如果一切都匹配,PHP7将执行.bin文件而不是解析.php文件。也许即使相应的.php脚本不存在,也可以“欺骗”PHP执行.bin文件? 最佳答案

php - 在 wamp 中为 php 启用 opcache

我尝试在wamp上启用opcache,但它不起作用。我改变了这样的设置:[opcache]zend_extension=C:/wamp/bin/php/php5.5.12/ext/php_opcache.dllopcache.enable=1opcache.enable_cli=1opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000我在opcache的php扩展中总是有红色感叹号怎么了?请帮忙它在phpinfo()中ZendOPcacheOpco