Articles of 替代 phpcaching

APC没有系统caching条目

我有2个Web服务器来提供PHP网站。 一台服务器是:Apache + PHP-FPM + APC 另一个:Apache与MPM-itk + APC。 对于这两种服务器,APC都没有caching系统条目,但只有用户caching条目,你可以在屏幕截图中看到。 APC只有用户caching条目 APCconfiguration是: apc.cache_by_default 1 apc.canonicalize 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_md5 0 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 apc.include_once_override 0 apc.lazy_classes 0 apc.lazy_functions 0 apc.max_file_size 2 apc.mmap_file_mask apc.num_files_hint 1000 apc.preload_path apc.report_autofilter 0 apc.rfc1867 0 apc.rfc1867_freq 0 apc.rfc1867_name APC_UPLOAD_PROGRESS apc.rfc1867_prefix upload_ apc.rfc1867_ttl 3600 apc.shm_segments 1 […]

与HHVM / Nginx一起使用APC

我一直在使用APC进行对象caching,并使用PHP / Apache设置一年左右,并且一直在工作。 最近我一直在玩HHVM和Nginx,并安装了APC。 它似乎正在工作,因为它看起来像DB查询被caching在内存中,但是当看着APC的统计看起来不像是在工作。 你可以在这里看到统计: http://128.199.50.72/apc.php : http://128.199.50.72/apc.php 这是一个WordPress站点,我正在使用APC下载WordPress: https : //wordpress.org/plugins/apc/ 我可以提供更多的细节,如果需要的话,但我很不熟悉的服务器configuration,所以不知道什么额外的提供。 我想另一个说明是,我一直在使用APC 3.1.13,但新的服务器使用APC 4.0.2,我不知道这是否是一个问题。 编辑 – 我使用旧版本的caching信息页面(我从我的服务器使用APC 3.1.13),现在我已经添加了新的caching信息页面,实际上是说caching没有运行。 另外的问题 – 当3.1.13是我能find的最新版本时,它是如何得到APC 4.0.2的版本的?

PHP APC使用2.7MB RAM,通常使用16K的文件

我有一个performance不佳的PHP应用程序。 我调查了这个情况,并确定APCcaching将不断填满。 我增加了apccaching的大小,所以我没有得到任何完整的caching事件,并且应用程序运行良好。 然而… 我感到困扰的是,这个应用程序需要为apc留出太多的内存空间。 我有其他非常相似的应用程序,它们运行得很好,默认设置为64M。 (我不得不上升到400M才能使这个应用程序正常工作) 所以,我使用apc.php深入挖掘,发现了一些非常奇怪的东西。 两个不同的应用程序,都使用相同的共享库报告apccaching大大不同的内存使用数量… 从一个没有问题的应用程序 文件名:tessituraLoginEx2.php大小:16592 而使用所有额外的RAM的应用程序 文件名:tessituraLoginEx2.php大小:2717488 两个不同的应用程序,都使用相同的共享库,应用程序A使用16k的RAM作为文件,而应用程序B使用2.7MB作为完全相同的文件。 任何人都知道为什么应用程序A和B会为完全相同的文件消耗这么大的不同大小? 附加信息 我能够通过改变项目中有问题的文件的需求来解决这个问题。 这两个项目都使用一个框架,调用一个辅助方法,最终从正确的目录执行正确文件的require_once。 我改变了应用程序,明确做一个require_once,而不使用框架和臃肿的apc ram用法消失。 仍然不知道为什么APC有这个问题时,需求发生在一个更强大的/dynamic的方式。 幸运的是,我们不再需要围绕在require_once上的复杂逻辑,所以这个解决方法将允许我回到合理的内存分配apc。 澄清…两个应用程序使用相同的复杂逻辑来执行require_once,但只有一个有膨胀问题。

opcache导致的错误:允许的内存大小和malloc:***错误的对象0x10b4cbaf8:被释放的指针未分配

由于我安装了opcache我得到这些错误: [Thu Jun 04 17:31:02 2015] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4485046248 bytes) in Unknown on line 0 [Thu Jun 04 17:31:13 2015] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4484571720 bytes) in Unknown on […]

APC会使用多个版本的PHP吗?

我有两个版本的PHP运行(5.2和5.3)。 我想知道如何安装两个单独版本的APC for PHP,或者甚至是必要的? 除了简单的pecl install apc之外,我找不到任何有关安装APC的替代方法的信息。 PHP 5.2是从源代码编译的,而PHP 5.3是从Debian的回购版本。 最好!

PHP-APC经常超出apc.shm_size的限制

我正在一个共享服务器上实现apc,目前有1000个站点(使用wordpress,moodle等)。 我正在寻找pipe理页面,我看到“caching全数”正在迅速增长。 我试图增加“apc.shm_size”减less值“apc.ttl”增加值“apc.shm_segments”的值,但我无法解决此问题。 我究竟做错了什么? 我正在放下一些信息: apc.ini: 延长= apc.so apc.shm_size = 256 apc.enabled = 1 apc.ttl = 300 apc.user_ttl = 300 Ubuntu :12.04 PHP :5.3.10 APC :3.1.7 服务器有16GB内存 限制共享内存:256MB 达到100%时,有没有可能不清除caching?

你需要重新编译PHP来使用APC吗?

我有一个自定义的PHP安装,我编译,因为打包版本太旧,我的项目。 我需要安装APC,我需要重新编译PHP来添加APC模块还是有另一种方法?

仅在某些站点上启用APC用户caching(Apache)

首先,我们暂时对文件caching不感兴趣,它的用户caching很重要。 我们需要将有关数据库结构和查询结果的信息存储在caching中,以供我们开发的一些应用程序使用 我们的服务器上有几十个站点,其中一些由客户使用ftp访问控制。 我担心虚拟主机(我们不控制php文件)与另一个虚拟主机的caching搞砸。 我们可以对我们的应用程序进行编码,以使它们的caching键不会发生冲突,但是我们不能忽视客户不会清除或修改caching的值。 我们在plesk的CentOS 5.3服务器上安装mod_php。 我们有apc.cache_by_default=0和apc.filters="-/.*"因为它似乎打破了我们已经安装了很多第三方应用程序。 我已经尝试了php_admin_flag apc.enabled off和php_admin_value apc.enabled 0在虚拟主机,但它似乎没有任何效果。 有没有什么办法可以完全禁用某些网站的apc? 另外,有没有办法让每个虚拟主机有一个单独的用户caching? 或者一个不同的caching解决scheme? 我们正在考虑memcached,但我担心它会有类似的问题。 谢谢。

PHP的APC – 是100%碎片一件坏事?

APC.PHP告诉我: Uptime 2 days, 15 hours and 13 minutes File Upload Support 1 File Cache Information Cached Files 375 ( 53.5 MBytes) Hits 377684 Misses 376 Request Rate (hits, misses) 1.66 cache requests/second Hit Rate 1.66 cache requests/second Miss Rate 0.00 cache requests/second Insert Rate 0.00 cache requests/second Cache full count 0 User Cache Information […]

Debian:不能安装php5-suhosin和php5-apc

刚刚订购了一台新的Debian服务器,出于某种原因,无法安装php5-suhosin和php5-apc。 有任何想法吗? apt-get install php5-suhosin Reading package lists… Done Building dependency tree Reading state information… Done Package php5-suhosin is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'php5-suhosin' has no installation candidate ========================================= apt-get […]