• Модуль: 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;
}