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

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

  • 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 - все вместе по чуть чуть и набегает. Мест где можно было бы за раз в двое сократить время формирования странички - наверно нет, поэтому приходится по чуть чуть улучшать

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.

Форум