Page 1 of 7
model_list ест память
Posted: Sat Jan 02, 2021 4:22 pm
by burn
День добрый.
Заметил что на разных билдах model_list потребляет по разному память.
На сиджах до 201902062207 скрипт ест всего 10-15Мб, а на 201907180917 и выше уже 300-400Мб, таких сиджей несколько, все сделаны в одно время с одного дампа, но часть потом была обновлена и вот они стали есть уже много.
Для теста заСетапил новый сидж, АПнул его.
Без моделей скрипт потреблял 10-15Мб, потом добавил в него 100к моделей и он стал отъедать 300-400Мб.
Re: model_list ест память
Posted: Sat Jan 02, 2021 5:34 pm
by admin
Приветствую!
те если вы загружаете модели что б вывести их на странице то их надо загрузить в память, я верно понял?
Re: model_list ест память
Posted: Sun Jan 03, 2021 3:57 am
by burn
Вот они похоже сейчас в память и загружаются все , причем как будь-то сразу раз 10, т.к. дамп моделей всего 3Мб, а скрипт начинает потреблять 300-400Мб.
А это при 100 воркерах php-fpm , вместо 1G памяти, тратится 40G - эти 40G лучше мускулю отдать )
Re: model_list ест память
Posted: Sun Jan 03, 2021 8:10 am
by admin
не сталкивался с таким
скидывайте шел и что где как смотреть что б понять что именно в этом проблема
у меня процесс 15 метров примерно на <model num=1-100> <!--MODEL_NAME--> тестовом темпелйте
Re: model_list ест память
Posted: Sun Jan 03, 2021 9:38 am
by burn
Сделал тестовый темпелйт
Code: Select all
<?php
echo (memory_get_peak_usage(true)/1024/1024)." MiB";
?>
<models num=1-100 ><!--MODEL_NAME--></models>
Выводит: 245.25 MiB
На "боевом" больше 300, но 240 то же много.
Может у вас моделей мало или смотрите по другому.
Re: model_list ест память
Posted: Sun Jan 03, 2021 10:00 am
by admin
Может быть конечно
я потом и спрашиваю дамп и конкретно сервак что б тестировать конкретную обстановку и не гадать что бы там могло быть иначе настроено
Re: model_list ест память
Posted: Sun Jan 03, 2021 12:57 pm
by burn
Написал в PM
Re: model_list ест память
Posted: Sun Jan 03, 2021 2:36 pm
by admin
да, у меня моделей было мало и потому не замечал
добавил в ап фикс быстро что б поправить ситуацию, смотрите плз все ли ок
Re: model_list ест память
Posted: Sun Jan 03, 2021 4:37 pm
by burn
обновил тестовый сидж, он стал нормально работать
обновил все сиджи, памяти меньше есть не стали и темпелйт model_list на все теперь выдает:
Sorry, there was an error. Please, reload page in a minute.
Re: model_list ест память
Posted: Sun Jan 03, 2021 4:54 pm
by admin
что в error log? или mysql errror log