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

долгий WAITING TTFB

  • 22 октября 2018 г.
  • Здравствуйте!

    У меня на VDS php7 + apache + nginx

    Сайт достаточно сильно перепиленный, но вроде бы не то чтобы драмматично.

    При http запросе страницы имеем нормальный ответ сервера в райноне 200мс хотя хотелось бы быстрее, но WAITING TTFB (ожидание 1го байта) идет больше 2х секунд. http://take.ms/UTrka

    Не понимаю это у меня где-то в кастомизации затык, что так долго на стороне CMS генерится прежде чем начать выплевывать первые байты. Т.е. где-то что-то тупит, а никаких промежуточных echo нету тк в diafan буфферизация вывода идет.

    Или вообще в настройке nginx/apache/php/mysql надо что-то пинать? Есть у кого методология?
    • 22 октября 2018 г.
    • Для начала включить режим разработчика и ткнуть галку "Профилирование запросов БД" и посмотреть какие запросы тупят.
      Профилирование в БД предварительно нужно разрешить на хостинге
      • 23 октября 2018 г.
      • Не знаешь что в my.conf писать чтобы профилирование запустилось на 5.7?

        Чет гугл не помог.
  • 23 октября 2018 г.
  • Короче очистил таблицу сессий и все стало норм. Сессий то было всего штук, а такие лаги.

    Откуда тормоза такие кто-нибудь знает?

    Вроде была тема на форуме
    • 23 октября 2018 г.
    • На одном сайте был форум, там не стояло капчи, туда начали много спамить, в час по 1-3000 запросов, пару сайтов легло из-за него, удалил этот форум и все стало ок.
      Проверь, может кто запросы тебе шлет спамные.
      • 23 октября 2018 г.
      • Так а сессии то тут причем?
        • 23 октября 2018 г.
        • Сессии сохраняются в таблице, и запросы в таблицу сессии идут через ядро. Если в таблице сессий 100500 записей, весь сайт будет тормозить, тем более, если она неоптимизирована и сыпется спам, на каждый коннект создается новая сессия по 10 в секунду.
          Как вариант, можно уменьшить время автоочистки таблицы сессий с двух недель до пары дней.
    • 23 октября 2018 г.
    • Цитата
      Сессий то было всего штук, а такие лаги.
      Всего штук - это сколько?
      Оптимизацию таблицы ткнули после очистки?
      • 23 октября 2018 г. , редакция: 23 октября 2018 г.
      • Всего 800 сессий то было, чет никакую профилирование не заводится, так бы отловил может через него.

        Индекс только на user_id это норм?

        Цитата


        CREATE TABLE `diafan_sessions` (
        `user_id` int(11) unsigned NOT NULL DEFAULT '0',
        `session_id` varchar(64) NOT NULL DEFAULT '',
        `hostname` varchar(128) NOT NULL DEFAULT '',
        `user_agent` varchar(255) NOT NULL DEFAULT '',
        `timestamp` varchar(20) NOT NULL DEFAULT '0',
        `session` text NOT NULL,
        PRIMARY KEY (`session_id`),
        KEY `user_id` (`user_id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8;




        • 23 октября 2018 г.
        • Цитата
          Индекс только на user_id это норм?

          Да, она же только по этому полю соединяется с другими таблицами https://www.diafan.ru/dokument/full-manual/developers/architecture/db/#sessions и та одна.
          Цитата
          чет никакую профилирование не заводится, так бы отловил может через него.
          На хостинг обратитесь, профилирование может быть запрещено выше админами.
          Цитата
          Всего 800 сессий то было
          это совсем мало. На хорошем посещаемом сайте за пару недель под сотню тысяч может набиться
          • 23 октября 2018 г. , редакция: 23 октября 2018 г.
          • Код
            mysql> SET profiling = 1;


            От рута делал.

            Наверно надо от юзера которым сайт коннектится :)

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.

Форум