0.00
Рейтинг
0.00
Сила

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Изменение системы рейтинга для блогов

Заметил, что за блог редко, кто голосует. Голосуют в основном за топики. Вкратце идея такова: рейтинг от топиков отдавать блогу, тоесть автоматически блог с самыми хорошими топиками будет иметь высокий рейтинг.

upd

Как оказалось хак для работы такой системы уже есть! Продублировал из этого поста.
Читать дальше →

Голосование админам неограниченное количество раз

Небольшая доработка голосовалки.

Как все понимают данная реализация нужна исключительно для накрутки рейтинга топиков, блогов, коментов, людей.

В aceadminpanel реализовано неограниченная голосовалка только для рейтинга и силы пользователя, эта рализация для всего остального.

Читать дальше →

Плагин Robostat для сбора статистики посещения сайта роботами

Собственно началось все с того, что решил написать «правильный» плагин, с поднятием репозитория svn и всей фигни. С правильными заголовками, нормальной структурой. В общем — получить опыт написания правильного плагина.

С чего-то монстрообразного начинать не хотелось, я почесал голову и решил написать вот этот плагинчик.

Читать дальше →