Расход оперативки через cron

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
MasterWeb
Сообщения: 4
Зарегистрирован: 2019.07.10, 15:08
Контактная информация:

Расход оперативки через cron

Сообщение MasterWeb »

Всем привет.
Работаю с 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);
        }
    }
Какие есть предположения?
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: Расход оперативки через cron

Сообщение kukuruku »

обновить версию?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Расход оперативки через cron

Сообщение samdark »

Какая версия PHP?
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: Расход оперативки через cron

Сообщение kukuruku »

срочно обновляться
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Расход оперативки через cron

Сообщение samdark »

На версии 7.4 утечки не будет.
Ответить