Внезапно обнаружил, что один из сайтов начал сильно загружать оперативную память сервера. Немного покапавшись, нашёл причину: php функция fopen брала информацию с другого сайта, с сертификатом SSL. На удалённом сайте произошёл сбой в цифровой подписи и fopen уходила в бесконечный цикл.
Скрипт генерировал бесконечную строку с предупреждением:
ssl3_get_server_certificate certificate verify failed
Решение было найдено быстро - отключил проверку валидности сертификата во время выполнения fopen. Это делается через четвёртый параметр fopen:
$options=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,),
);
$file = fopen('https://...', 'r', false, stream_context_create($options));
Такая ошибка возникает и у функции file_get_contents, если запросить файл у сайта через https с невалидным сертификатом. Лечится аналогично, только параметр будет не четвёртый, а третий по счёту.
$file = file_get_contents('https://...', false, stream_context_create($options));