Out of memory

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Out of memory

Сообщение Alex@ »

на локалке всё хорошо работает,
загрузил на хостинг выдаёт сообщение

Код: Выделить всё

PHP Fatal Error – yii\base\ErrorException
Out of memory (allocated 7077888) (tried to allocate 102400 bytes)
причём как я понял при вызове

Код: Выделить всё

<?=  Html::activedropDownList(
                        $model,
                        'typeProfil',
                        UserProfile::getList());
?>
Как только его убираю всё работает... подскажите в чём дело...
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Out of memory

Сообщение zelenin »

не хватает 7 мб памяти?)
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

У меня в таблице UserProfile всего 4 записи.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Out of memory

Сообщение zelenin »

Alex@ писал(а):У меня в таблице UserProfile всего 4 записи.
а весь фреймворк жрет больше 7 мб, а это видимо ограничение на хостинге.
дебаг случайно не включен?
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

Нет, не включен. попробую сейчас память увеличить.
а yii 1 сколько жрёт? просто он у меня летает на этом хостинге.
Аватара пользователя
wokster
Сообщения: 308
Зарегистрирован: 2013.09.06, 14:12
Контактная информация:

Re: Out of memory

Сообщение wokster »

У меня с дебагом ест не больше 6мб, а что у Вас в UserProfile::getList()) ?
Может там страшный цикл?
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

нет возвращает 4 записи в activedropDownList,
я хочу сделать чтобы пользователь при регистрации выбирал тип профиля.
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

ничего понять не могу, на локалке работает, на сервере нет.
вот кусок кода:

Код: Выделить всё

<?php
namespace common\models;
use Yii;
use yii\helpers\ArrayHelper;

class UserProfile extends \yii\db\ActiveRecord
{
    public static function tableName()
    {
        return '{{%userProfile}}';
    }
 .........................................
    public static function getList(){
        return ArrayHelper::map(UserProfile::find()->all(),'id', 'name');
    }
}
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Out of memory

Сообщение astronin »

может в базе записей очень много?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Out of memory

Сообщение zelenin »

astronin писал(а):может в базе записей очень много?
У меня в таблице UserProfile всего 4 записи.
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

Здравствуйте ещё раз.
сколько минимум необходимо памяти для yii 2?
я просто написал в службу поддержки мне там сказали что памяти не хватает для выполнения скипта...
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Out of memory

Сообщение astronin »

бред какой-то...
дебажте по шагам с вардампом, сначала убираете ArrayHelper::map()...
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

Убираю ArrayHelper::map() всё летает!
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: Out of memory

Сообщение de1phi »

Код: Выделить всё

UserProfile::find()->asArray()->all() 
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

de1phi писал(а):

Код: Выделить всё

UserProfile::find()->asArray()->all()
???
de1phi
Сообщения: 145
Зарегистрирован: 2013.12.23, 20:02

Re: Out of memory

Сообщение de1phi »

Alex@ писал(а):
de1phi писал(а):

Код: Выделить всё

UserProfile::find()->asArray()->all() 
???

Код: Выделить всё

return ArrayHelper::map(UserProfile::find()->select(['id', 'name'])->asArray()->all(),'id', 'name'); 
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

Блин с массивом всё нормально, всё выводит, только теперь в gii модуле при нажатии на ссылку генерация модели выдаёт

Код: Выделить всё

2015-02-03 07:29:13 [....][-][-][error][yii\base\ErrorException:1] exception 'yii\base\ErrorException' with message 'Out of memory (allocated 7077888) (tried to allocate 65552 bytes)' in /home/host1365707/arts-site.ru/htdocs/www/vendor/yiisoft/yii2/web/View.php:180
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()
#1 {main}
.... 
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Out of memory

Сообщение zelenin »

вам не хватает 7 мб. Если вы снижаете потребление памяти в одном месте, то лимит исчерпывается в другом.
Alex@
Сообщения: 568
Зарегистрирован: 2014.12.16, 09:24

Re: Out of memory

Сообщение Alex@ »

на сколько мне надо увеличить объём памяти???
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Out of memory

Сообщение zelenin »

Alex@ писал(а):на сколько мне надо увеличить объём памяти???
цифру от балды назвать? ну 16 мб допустим.
Ответить