Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP APC存储值的最大大小是多少?_Php_Optimization_Apc - Fatal编程技术网

PHP APC存储值的最大大小是多少?

PHP APC存储值的最大大小是多少?,php,optimization,apc,Php,Optimization,Apc,为了在我的网站上加快速度,我使用APC将小表存储为数组,这大大加快了我的查询速度。特别是一个表(我仍然留在JOIN中)有将近3000行,我想知道将它放入一个数组中并使用APC存储是否有效?还是太大了 我存储的其他表最多有20行。有许多ini设置,这些设置将指定您可以存储的值的最大大小 这里可以找到APC特定指令的列表 与你的问题最相关的是: apx.max\u file\u size-防止缓存大于此值的文件。默认值为1M “行”在描述数据的大小方面做得不多。但缓存数千行并不是不合理的。通过序列化

为了在我的网站上加快速度,我使用APC将小表存储为数组,这大大加快了我的查询速度。特别是一个表(我仍然留在JOIN中)有将近3000行,我想知道将它放入一个数组中并使用APC存储是否有效?还是太大了


我存储的其他表最多有20行。

有许多ini设置,这些设置将指定您可以存储的值的最大大小

这里可以找到APC特定指令的列表

与你的问题最相关的是:

apx.max\u file\u size
-防止缓存大于此值的文件。默认值为1M

“行”在描述数据的大小方面做得不多。但缓存数千行并不是不合理的。通过序列化数组,然后使用
strlen()
/
mb_strlen()
,可以更好地了解数组的大小。您可能不希望每个文件的容量超过1 MB,但可以根据需要增加APC可用的共享内存的总大小/段,具体取决于可用的RAM


如果您已经修复了索引问题,那么您可能会确定这不是缓存的好候选。当考虑缓存时,有几个因素需要考虑。数据多久更改一次?从数据库获取数据的成本是否很高/速度慢或请求频繁

这就是查询:如果缓存此查询确实有用,但它有点太大(并且您不能使用其他缓存系统,例如Memcached或只是一个文件),则始终可以gzip/gunzip存储数据。出于同样的原因,某些memcache库会自动压缩大量数据。