Full Cache. Простое Frontend кеширование без Nginx
21
Цель. Снизить нагрузку при большом потоке незарегистрированных пользователей.
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.
Читать дальше
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.
Читать дальше
Доработка загрузки изображений tinymce
6
Использую в ливстрите 0.5.1 редактор tinymce т.к. уже давно с ним работаю. И заметил что плагин загрузки изображений lsimage некорректно работает с мазиллой (после вставки изображения продолжает идти запрос). В общем выяснилось что есть ошибка в ajax загрузчике форм juqery.form.js. Встроена 2.92 версия вроде бы, а самая последняя сейчас 3.02. Думал просто заменю и всё, но не тут то было, там кое-что изменилось, и пришлось весь день по кусочкам искать информацию в гугле.
В итоге перепаял плагин на плагин с прогрессбаром, правда прогрессбар наотрез отказался работать в опере и иё, но там появляется просто надпись что загрузка началась.
Нормально работает в лисе, хроме и сафари, больше нигде не испытывал.
Вот скрин.

Читать дальше
В итоге перепаял плагин на плагин с прогрессбаром, правда прогрессбар наотрез отказался работать в опере и иё, но там появляется просто надпись что загрузка началась.
Нормально работает в лисе, хроме и сафари, больше нигде не испытывал.
Вот скрин.

Читать дальше
При удалении публикации с комментами происходит вывод ошибки (комменты не удаляются)
1
Доброго.
Ранее писал о проблеме удаления целого коллективного блога, но вот появилась новая трабла. При удалении публикации (с комментариями) происходит следующий баг — публикация удаляется, но в БД остаются комментарии для нее. Следовательно, в «прямом эфире» при прогонке запросов на вывод комментов из соответствующей таблицы получается ошибка — parent_id не найден (публикация то удалена). Проблема на лицо — не удаляются комменты. Это только у меня в единичном случае? (на НГ апгредил с 0.3 до версии 0.5.1) Как проверить правдивость моей версии и как профиксить данный баг? БД у меня довольно большая, так что версия «переустановить» не прокатит, но мне кажется ввиду обновлений в БД скопилось мусора и багов. В общем — посоветуйте как решить эту и другую (см. ссылку в начале) проблемы.
Ранее писал о проблеме удаления целого коллективного блога, но вот появилась новая трабла. При удалении публикации (с комментариями) происходит следующий баг — публикация удаляется, но в БД остаются комментарии для нее. Следовательно, в «прямом эфире» при прогонке запросов на вывод комментов из соответствующей таблицы получается ошибка — parent_id не найден (публикация то удалена). Проблема на лицо — не удаляются комменты. Это только у меня в единичном случае? (на НГ апгредил с 0.3 до версии 0.5.1) Как проверить правдивость моей версии и как профиксить данный баг? БД у меня довольно большая, так что версия «переустановить» не прокатит, но мне кажется ввиду обновлений в БД скопилось мусора и багов. В общем — посоветуйте как решить эту и другую (см. ссылку в начале) проблемы.
Помечаем куски шаблонов в скомпилированой странице for 0.5.1
25
Навеяно топиком, хотя сам использую для верстки практически с момента выхода 05 версии, както не подумал что это может быть полезно и другим ;) исправляюсь )
Читать дальше
Читать дальше
RSS для Яндекс.новостей
21
Мы решили подключить наш сайт к Яндекс.новостям. Яндексу нужна RSS особого вида, та, что livestreet отдаёт из коробки ему не подходит.
За основу был взят ActionRSS, который есть в ливстрите с самого начала. Вообще-то я в php ни в зуб ногой, на работе пишу на c++, и ливстрит увидел в первый раз в жизни, так что работа эта заняла у меня не меньше 4 часов. В том числе потому что документацию к движку я тогда найти не смог.
Читать дальше
За основу был взят ActionRSS, который есть в ливстрите с самого начала. Вообще-то я в php ни в зуб ногой, на работе пишу на c++, и ливстрит увидел в первый раз в жизни, так что работа эта заняла у меня не меньше 4 часов. В том числе потому что документацию к движку я тогда найти не смог.
Читать дальше
Как удалить читателя из закрытого блога?
1
Установлена ЛС 0.5.1., new-jquery. Решил почистить читателей закрытого блога — а нет кнопки их удаления. Есть только возможность менять группу. Пока выставил для тех, кого хотел удалить «забаненный». Но они всё равно мелькают в списках и мешают.
Как их удалить?
Также — как удалить приглашённых, кто приглашены в закрытый блог, но не ответили? Тоже мешаются они, мельтешат целый год в одном и том же месте.
Как их удалить?
Также — как удалить приглашённых, кто приглашены в закрытый блог, но не ответили? Тоже мешаются они, мельтешат целый год в одном и том же месте.
Как настроить og:image?
1
Как известно, чтобы при нажатии на кнопку Like правильно подбиралась картинка, ее нужно правильно «скормить». Как скормить — известно, с помошью следующего тега:
Но как прописать первую картинку в посте?
Есть ли решение?
<meta property="og:image" content="thumbnail_image" / >Но как прописать первую картинку в посте?
Есть ли решение?
- 0
- 21 февраля 2012, 22:26
- grimm
- Оставить комментарий
Репозитории бесплатных расширений
29Что здесь?
Стихийный список открытых репо на github и google-code (и прочих), в которых можно принять участие (форкнуть, модифицировать).Оставляйте в комментах ссылки, а я буду добавлять их в топик.
Оглавление
Читать дальше
Хук "topic_show" и meta-теги
2
ActionBlog.class.php,709-718:
ИМХО, целесообразней было бы поменять эти блоки местами. Разве нет?
/**
* Вызов хуков
*/
$this->Hook_Run('topic_show',array("oTopic"=>$oTopic));
/**
* Выставляем SEO данные
*/
$sTextSeo=preg_replace("/<.*>/Ui",' ',$oTopic->getText());
$this->Viewer_SetHtmlDescription(func_text_words($sTextSeo,20));
$this->Viewer_SetHtmlKeywords($oTopic->getTags());ИМХО, целесообразней было бы поменять эти блоки местами. Разве нет?
- 0
- 20 января 2012, 20:21
- Yevhen
- Оставить комментарий
