- Модуль: perfmon
- Путь к файлу: ~/bitrix/modules/perfmon/classes/general/measure.php
- Класс: CPerfAccelZendOpCache
- Вызов: CPerfAccelZendOpCache::GetRecommendations
function GetRecommendations()
{
$arResult = parent::GetRecommendations();
if (extension_loaded('Zend OPcache'))
{
$max_accelerated_files = intval(ini_get('opcache.max_accelerated_files'));
$rec_accelerated_files = 100000;
$is_ok = ($max_accelerated_files >= $rec_accelerated_files);
array_unshift($arResult, [
"PARAMETER" => "opcache.max_accelerated_files",
"IS_OK" => $is_ok,
"VALUE" => $max_accelerated_files,
"RECOMMENDATION" => Loc::getMessage("PERFMON_MEASURE_EQUAL_OR_GREATER_THAN_REC", ["#value#" => $rec_accelerated_files]),
]);
if (function_exists('opcache_get_status'))
{
$cacheStatus = opcache_get_status(false);
$cachedKeys = intval($cacheStatus['opcache_statistics']['num_cached_keys']);
$maxKeys = intval($cacheStatus['opcache_statistics']['max_cached_keys']);
$is_ok = ($cachedKeys <= 0) || ($maxKeys <= 0) || ($cachedKeys < $maxKeys);
if (!$is_ok)
{
array_unshift($arResult, [
"PARAMETER" => "opcache.max_accelerated_files",
"IS_OK" => $is_ok,
"VALUE" => $maxKeys,
"RECOMMENDATION" => Loc::getMessage("PERFMON_MEASURE_EQUAL_OR_GREATER_THAN_REC", ["#value#" => $cachedKeys]),
]);
}
}
}
return $arResult;
}