Вход • Регистрация

Как ускорить работу

  • 23 ноября 2013 г.
  • Заметил что сайт начал подтормаживать, включил профилирование запросов и обнаружил что 90% а может и больше идет на практически ненужную операцию - определение количества пользователей на сайте - реально на выполнение запроса в модуле users.model.php
    $result["count_user"] = DB::query_result("SELECT COUNT(session_id) FROM {sessions} WHERE user_id = 0 AND timestamp >= %d", $timestamp);
    Если все остальные запросы укладываются в 0.0001...0,001 сек, то этот занимает 0.2...0.3 сек


    С одной стороны не так уж важно знать тек кол- во посетителей, с другой - как то привыкли к тому, что выводится это количество на сайте и можно косвенно оценить текущую активность
    Поскольку посещаемость относительно высокая - то таблица с сессиями уже огромная, и дальше будет только расти.

    Что посоветуете сделать? - чистить таблицу - например каждый день, может по другому как то организовать определение количества посетителей на сайте, хотя как по другому, иначе чем подсчет сессий - не могу придумать, может какие другие варианты есть. Хотелось бы услышать мнение опытных . пользователей Диафан.
    • 23 ноября 2013 г.
    • стандартно, закэшировать минут на 5..не так уж актуально пользователям видеть эту стату.

      а вообще как-то это не очень узкое место для оптимизации каких-то 200 миллисекунд
      • 23 ноября 2013 г.
      • Да, это хорошая идея. Спасибо, попробую.
        Насчет 200 милисекунд - тут 200, там 100 ...200 - все вместе по чуть чуть и набегает. Мест где можно было бы за раз в двое сократить время формирования странички - наверно нет, поэтому приходится по чуть чуть улучшать

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум