У меня есть для писателей, 800 человек/сутки, ~15000. просмотров в день. Проблема такая, что иногда забивается оперативная память (256 МБ).
Я думаю проблема в том, что у некоторых произведения огромные. Книги можно читать двумя способами: 1)по главам, с пагинацией, 2)сразу загрузить всю книгу и читать как электронную книгу в удобном виде как в adobe reader листая влево/вправо, не скролля, как в первом способе.
Как я уже говорил, у некоторых главы огромные. 100кб-1мб.
Мне пришла мысль загружать текст по частям, добавив кнопку "загрузить далее" после сокращенного текста. Для этого мне понадобится функция substring. Я хочу всегда, перед изъятием текста использовать эту функцию, потом Аяксом подгружать пользователю продолжение, если есть.
Так вот вопросы: 1) Поможет ли мне это сократить расходы на память? 2) Будет ли эта функция сильно напрягать процессор? Долго ли будет выполнятся запрос? Все таки иногда придётся работать с большим текстом.
(Добавление)
Ещё проблема может быть в том, что после изъятия текста в нем идёт замена тегов типа [center], [b] , [img].Наверно тяжёлая операция. Но после substring наверное легче будет.
Больше не могу знать в чем проблема. Запросов на страницу мало, сайт без прибамбасов. (Отредактировано автором: 30 Января, 2016 - 15:15:30)
|