За последние 24 часа нас посетили 20544 программиста и 1130 роботов. Сейчас ищут 692 программиста ...

Не хватает ресурсов? Ограничение?

Тема в разделе "PHP для новичков", создана пользователем justc, 8 янв 2019.

  1. justc

    justc Активный пользователь

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    Доброго времени суток.

    Сначала думал проблема в mysql https://php.ru/forum/threads/max_connections.74571/
    Но теперь уже не уверен.

    Заметил такой глюк. Когда редактирую сразу 500 материалов в CMS, то большая часть не сохраняется.
    Когда редактирую 200, то всё ок.

    вот такой варнинг получил
    Warning: implode(): Invalid arguments passed in...

    implode(',', NULL)

    то есть 245 он обрабатывает нормально, остальные 255 из 500 - NULL

    то есть либо ресурсов не хватает, либо какие-то ограничения?

    но серьезных ошибок нет...
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    1. не очень понятно что имеете ввиду под словом - "одновременно редактирую 500"
    2. могу предположить что раз именно на 255 начинаются - может тип данных в id столбце БД стоит TINYINT
    но в целом - гадание на кофейной гуще
    ни кода, ни смысла в текущем посте пока не видно
     
  3. justc

    justc Активный пользователь

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    1. 500 новостей - выделить все - отредактировать одно поле у всех (допустим, добавить категорию).
    Выводится 500 списков категорий для каждой новости (что-то типа такого implode(',', array) для каждой получится).
    Жму сохранить и сохраняется 245, остальные NULL

    2. на 246-ой начинается NULL . mysql мимо, это в php дело

    в целом, я уже думаю быстрее отредактировать по 245 :)
     
  4. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Возможно дело в настройках PHP.
    Стоит проверить post_max_size, max_input_vars. Достаточно ли их значений для количества посылаемых/получаемых данных.
     
    justc нравится это.
  5. justc

    justc Активный пользователь

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    спасибо, тебе, добрый человек! :)
    поставил 5000 и заработало (по дефолту 1000 было)
    сначала забил на это дело, но и перенос больше 1000 новостей не сработал, а меньше срабатывал
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    @justc, это идиотизм. Если самописная CMS, допиливайте – сделайте AJAX-обновление поодиночке для общего списка. Для обычного контента, тех же новостей, данный функционал вообще видится крайне сомнительным. У меня, например, на куче сайтов такого вообще нет, и я не испытываю особого дискомфорта. Если надо поредактировать именно в режиме списка/таблицы, могу и какой-нибудь др. оболочкой воспользоваться, например мускулом, правда, у него те же проблемы могут наблюдаться.
     
  7. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    >> miketomlin
    >> AJAX-обновление поодиночке для общего списка
    А вот за это надо по рукам толстой школьной линейкой, чтобы больше так не делали. Догадайся почему.

    По сути, мне как-то приходилось max_input_vars выставлять под 100К для админки. Было требование обработки скопом тысяч записей по нескольким параметрам. Как говориться, - "Хозяин - барин...", за что платит, то и получит. :)