Интересует, есть ли способ улучшить эту скорость? На моём сайте около 2 тыс. участников, 100 тыс. сообщений и 5 тыс. тем. Я использую тарифный план с 4 ГБ ОЗУ от DigitalOcean.
В Discourse я использую только настройки по умолчанию (с включённым шаблоном Cloudflare).
Хотя у меня установлено довольно много плагинов.
Согласно Google Search Console, в разделе «Производительность» указано, что время загрузки сайта велико. Я слышал, что PageRank учитывает это при ранжировании сайтов.
И всё же это не медленно, и Google вас не штрафует. В сети огромное количество дезинформации и недостоверных данных о PageRank, и это утверждение относится к той же категории.
В остальном оптимизация вопроса действительно проста. Сделать можно немного. На WordPress есть возможности благодаря PHP и особенностям работы сайтов, но в случае с приложением, таким как Discourse, аналогичных инструментов нет.
Конечно, вы можете начать искать более быстрый VPS и/или DNS, но на этом всё, и вы не получите реальной ценности за свои деньги.
Это не совсем верно. Скорость загрузки страницы уже довольно давно является фактором ранжирования в поиске, хотя и не самым значимым. Google использовал данные как со стороны своего краулера, так и из CrUX — не уверен, что это всё ещё так.
Если у вас есть возможность проверить скорость работы со всеми отключёнными плагинами, это может дать полезную информацию. Сам по себе Discourse не является медленным — мой показатель в Lighthouse составляет 100.
Если возможно, измерение производительности с половиной включённых плагинов поможет сузить круг поиска и, возможно, выявить один конкретный плагин, вызывающий проблемы с производительностью. Однако проблема может заключаться не в одном плагине.
Привет Просто ещё один подход… У меня всегда были проблемы с серверами DO такого типа. Они работали медленно для активности моего сообщества. Поэтому я перенёс сервер на Vultr. Я считаю, что серверы Vultr High Frequency — лучшие в этой ценовой категории. Discourse гораздо предпочитает одноядерные быстрые процессоры многоядерным, но более медленным. Насколько я знаю, только Vultr предлагает vCPU с частотой 3 ГГц и выше в своей линейке HF. У меня никогда не было проблем со скоростью на этих серверах. Супер быстро и стабильно! Я использую конфигурацию 2 vCPU, 4 ГБ ОЗУ и NVMe SSD на 128 ГБ. Я использую серверы Vultr HF уже несколько лет. Определённо стоит попробовать, я настоятельно рекомендую их.
По сравнению с DO у меня пока не получилось, но я планирую выполнить пересборку с таймером, как только смогу. Если я правильно помню, это обычно занимает около 5 минут, а также полезно проверить реальную производительность сервера. Я обновлю этот пост.
Информация о процессоре:
Intel Core Processor (Skylake, IBRS)
cpu MHz: 3695.998
Время пересборки с 13 плагинами, с использованием хранилища объектов S3 и включённым YJIT. Возможно, без них или с меньшим их количеством, а также на новой установке, процесс будет быстрее.
В частности, FCP и LCP — это именно те показатели, которые вам, вероятно, стоит оптимизировать. После того как я изолировал свои проблемы в некоторых кастомных плагинах, мне удалось снова ускорить работу и вернуть почти все мои страницы в категорию «хорошо».
Насколько надежны эти метрики для приложений вроде Discourse? Они уже применялись для более традиционных веб-страниц. И как именно мы можем улучшить ситуацию, если у нас нет таких опций, как отложенная загрузка PHP и подобных?
Всё, что мы можем сделать, это:
использовать больше железа, включая ядра и оперативную память
Это было критически важно для выявления множества проблем на моем сайте. В частности, путем сравнения сайта с включенными и выключенными определенными компонентами темы или плагинами. Также этот инструмент хорошо помогает изолировать большие файлы и выявлять любые сдвиги контента.
Еще один полезный вариант, который я нашел, — это использование встроенного тестирования производительности в Chrome, доступного в панели разработчика.
У меня та же проблема. Я перешёл с диска SAS (300 IOPS с возможностью всплеска до 1000) на диск SSD (1500 IOPS с возможностью всплеска до 3000), и производительность выросла в десять раз. (Эти ограничения IOPS накладываются моим облачным провайдером)
Мой лучший совет — Linode. Я проводил тесты скорости на всех этих серверах и обнаружил, что DO самый медленный, второе место занимает Vultr, а первое — Linode (от Akamai).