Size: a a a

2020 July 15

SF

Stepan Franchuk in phpGeeks
а как определил, что утечка?
источник

М

Максим in phpGeeks
Stepan Franchuk
а как определил, что утечка?
Написал тесты для этого кода. Есть такой фреймворк - Spiral, в нем php не умирает после каждого запроса.
источник

SF

Stepan Franchuk in phpGeeks
а ошибка какая падает?
источник

V

Victooor in phpGeeks
Максим
Можно и так сказать, не совсем демон, но и не умирает
return new SpreadsheetRowIterator($rowsIterator); unset после использования
источник

М

Максим in phpGeeks
Victooor
return new SpreadsheetRowIterator($rowsIterator); unset после использования
Неа, не помогло, вчера во всех возможных местах unset и $var = null проставил
источник

М

Максим in phpGeeks
Попробую использовать другую библиотеку
источник

V

Victooor in phpGeeks
Максим
Неа, не помогло, вчера во всех возможных местах unset и $var = null проставил
$var = null !== unset. Если у тебя демон, то unset only. + кажется есть какая-то команда, показывающая все существующие в данном месте переменные. Погугли
источник

V

Victooor in phpGeeks
+ garbage collector нужно периодически вызывать вручную
источник

М

Максим in phpGeeks
Victooor
$var = null !== unset. Если у тебя демон, то unset only. + кажется есть какая-то команда, показывающая все существующие в данном месте переменные. Погугли
Я знаю, что это разные вещи, gc вызывал
источник

ВУ

Валентин Удальцов... in phpGeeks
да при чем тут демон/не демон. просто либа с Excel-ем забивает всю память промежуточными данными, это давно известно. либо подклбчай к ней кеш (https://phpspreadsheet.readthedocs.io/en/latest/topics/memory_saving/)

либо юзай box/spout, как я в соседнем чате писал — он построчно работает, память константа
источник

М

Максим in phpGeeks
Валентин Удальцов
да при чем тут демон/не демон. просто либа с Excel-ем забивает всю память промежуточными данными, это давно известно. либо подклбчай к ней кеш (https://phpspreadsheet.readthedocs.io/en/latest/topics/memory_saving/)

либо юзай box/spout, как я в соседнем чате писал — он построчно работает, память константа
Да, буду пробовать  box/spout
источник

С

Сергей З. in phpGeeks
Всем привет! А php-fpm и cli могут отдавать разную версию на одной и той же тачке?
источник

С

Сергей З. in phpGeeks
допустим из cli 7, а из fpm/FastCGI 5.5
источник

ES

Eugene She in phpGeeks
Сергей З.
Всем привет! А php-fpm и cli могут отдавать разную версию на одной и той же тачке?
Да
источник

С

Сергей З. in phpGeeks
блэт...
источник

ПА

Пантелеев Артур Евге... in phpGeeks
Дядюшка Боб давно описал принципы построения чистого кода в своей книге. И следование им уже давно перешло из категории “nice to have” в “must have”. Но помимо них есть множество других стандартов и требований, таких как PSR, отслеживание неиспользуемых переменных и прочих. Их соблюдение вполне можно автоматизировать и поддерживать на уровне при помощи инструментов статического анализа, о применении которых мы поговорим на Открытом уроке.

Пройдите вступительный тест и присоединяйтесь: https://otus.pw/27nk/
источник

А

Алексей in phpGeeks
ыыы
источник

Э

Эльдарка in phpGeeks
adikalon
Пытаюсь сделать блокировку повторного запуска. Поясните ка мне, почему, вот так работает:
<?php

if (!$f = fopen(__DIR__ . DIRECTORY_SEPARATOR . 'tmp.lock', 'c')) {
   echo 'праблэм';
}

if(!flock($f, LOCK_EX|LOCK_NB)) {
   echo 'STOP';
   exit;
}

sleep(500000);

А если я все это выношу в отдельный статический метод класса, то нот ворк
fopen - избавьте от этого
источник

a

adikalon in phpGeeks
Эльдарка
fopen - избавьте от этого
ну ты стукнул
источник

Э

Эльдарка in phpGeeks
29 мая 2019 года :D
источник