Когда пространство кэша APCu заполняется, APC просто очищает его от всех своих данных, чтобы восстановить свободное пространство кэша.
Есть ли способ PHP узнать, когда это произойдет?
Для ведения домашнего хозяйства и статистики. И потенциально можно адаптировать некоторые стратегии на случай, если вычисление кэшированных значений будет тяжелым.
Также может быть интересно следить за свободным пространством и заранее запускать какое-то событие, когда, по статистике, скоро будет не хватать свободного места.
Хорошо, если вы хотите погрузиться в это: как насчет API APCu: ничего такого, что могло бы быть полезно?
Да, запрос места в кэше и свободного места подходит для API.






Кэшируйте какой-нибудь выделенный тег кеша ("cached" => "yes", longlastingvalidity) и проверьте, есть ли он там или нет. Когда его больше нет: кеш был очищен.
Почему это должно быть актуально? Данные кеша прозрачно воссоздаются на лету.