mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-31 19:19:43 +01:00
* API: ancent APC (3.1.3) in Debian 6/Squezze has size in MB without a unit, this caused APC not to be used because of to small cache size
This commit is contained in:
parent
4f21c927cd
commit
b993253dcd
@ -54,6 +54,8 @@ class egw_cache_apc extends egw_cache_provider_check implements egw_cache_provid
|
|||||||
if (function_exists('apc_fetch') && (PHP_SAPI != 'cli' || ini_get('apc.enable_cli')))
|
if (function_exists('apc_fetch') && (PHP_SAPI != 'cli' || ini_get('apc.enable_cli')))
|
||||||
{
|
{
|
||||||
$size = ini_get('apc.shm_size');
|
$size = ini_get('apc.shm_size');
|
||||||
|
// ancent APC (3.1.3) in Debian 6/Squezze has size in MB without a unit
|
||||||
|
if (is_numeric($size) && $size <= 1048576) $size .= 'M';
|
||||||
|
|
||||||
switch(strtoupper(substr($size, -1)))
|
switch(strtoupper(substr($size, -1)))
|
||||||
{
|
{
|
||||||
@ -67,7 +69,7 @@ class egw_cache_apc extends egw_cache_provider_check implements egw_cache_provid
|
|||||||
$size *= ini_get('apc.shm_segments');
|
$size *= ini_get('apc.shm_segments');
|
||||||
|
|
||||||
// only cache in APC, if we have at least 64M available (default is 32M)
|
// only cache in APC, if we have at least 64M available (default is 32M)
|
||||||
$available = $size >= 64*1024*1024;
|
$available = $size >= 67108864;
|
||||||
}
|
}
|
||||||
//error_log(__METHOD__."() size=$size returning ".array2string($available));
|
//error_log(__METHOD__."() size=$size returning ".array2string($available));
|
||||||
return $available;
|
return $available;
|
||||||
|
Loading…
Reference in New Issue
Block a user