У нас есть большой файл журнала, который фиксирует запросы и ответы API для системы управления данными. Мы пытаемся определить и подсчитать, какие api.methods используются, используя следующее:
$filename = (external file name on log server >1Gb)
$filecontents = file_get_contents($filename);
preg_match_all("/=> api.(.*)/", $filecontents, $apimethods);
$countmethods=array_count_values($apimethods[1]);
$ countmethods предоставляет нам массив, который мы затем можем отобразить на нашей странице.
Мы знаем, что этот метод не идеален, но изо всех сил пытаемся найти лучшие способы сделать это.
Это на внутреннем сервере, поэтому мы увеличили лимит памяти - но мы знаем, что это не очень эффективно.
ini_set ('memory_limit', filesize ($a) + 10000000000);