crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> PHP + Yii2 + output_buffering
Гость_ГостьГость_*
сообщение 23.5.2018, 17:36
Сообщение #1





Гости








    


Привет всем.
Пытаюсь заюзать Yii2, но что-то безуспешно.
Суть. При открытии страницы, отрабатывается JS, который ajax'ом вытягивает данные из СУБД. И вот, когда количество разом выгружаемых данных перевалило за 4096 знаков, данные из БД перестали приходить. Долго гуглил и не нагуглил. Думал, что проблема в БД, JS, где угодно, но не в php. Оказалось, в php есть такой параметр output_buffering который разработчики настоятельно рекомендуют не трогать по причине работает-не_лезь. Вот и думаю. Сейчас около 37 объектов, по которым выгружается 4102 байта инфы. Объектов планируется около 2200, т.е. 256Кб было бы шикарно, а лучше 512КБ, но это все рискует сдохнуть.

Как быть?

Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 25.5.2018, 9:39
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


ИМХО лучше за раз не брать 4096 строк из БД, тем более пользователь их сразу все не будет читать.
Сделай отлоденную загрузку, тоесть загружаешь 100 строк, посльзователь доходит до просмотра 101, тогда подгружаются следующие 100 и так далее...

Этим убиваешь сразу трех зайцев:
1. решается проблема с загрузкой кучи строк из БД
2. снижается нагрузка на сервак и БД
3. увеличивается скорость загрузки страницы на стороне пользователя
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 14:07