Работаю с 2.0.12.2 Basic через cron (commands/DaemonController.php).
Проблема в следующем.
Постоянно растет расход оперативной памяти. После запуска сервера ОЗУ находится на уровне 10% и в течение 2-3 дней плавно растет до 90+%. Затем перезагружаю сервер, и ситуация повторяется, начиная с 10%...
Сразу думал, что зацикливание, но в скрипте используется защита от двойного запуска в виде эксклюзивной блокировки файла.
Код: Выделить всё
public function actionNameaction()
{
// блокируем перекрытие
$lock = 'path_to_file/filename.txt';
$fp = fopen($lock, 'w');
if(!flock($fp, LOCK_EX | LOCK_NB)) {
Yii::$app->end();
}
// логика скрипта
...
if (file_exists($lock)) {
fclose($fp);
}
}