Назад | Перейти на главную страницу

Как сократить время TTFB?

у меня есть сайт размещено на DigitalOcean (1 ГБ памяти / 20 ГБ диск / LON1) и CloudFlare.

Многие внешние библиотеки были из cdnjs.com, которые хорошо работали в Европе и США, но не были стабильными в Китае. Поэтому я решил разместить их все на своем сервере DigitalOcean.

Затем я проверяю скорость из Китая с помощью инструментов разработчика Google Chrome, я заметил, что TTFB (из 10s к 1s) действительно недопустимы:

Кто-нибудь знает, могу ли я что-нибудь сделать (например, настроить дроплет DigitalOcean), чтобы уменьшить время TTFB?

Вы можете TTFB примерно до 20 мс, если вы кешируете страницу в CloudFlare. Настройте правило страницы, подобное:

Затем после того, как страница кэшируется на краю, при следующей загрузке страницы будет TTFB около 20 мс:

Я не могу обещать такую ​​скорость в Китае. Это известное узкое место. Однако вы можете заплатить им за более быструю сеть.

Cloudflare по умолчанию не активен в Китае. Есть только план Enterprise (несколько тысяч долларов в месяц) с доступом к китайской популяции.

Кроме того, вы должны знать, что слишком большое количество кеша может иметь побочные эффекты. Если вы используете CMS, такую ​​как Wordpress или Magento, слишком большой кеш на границе не будет знать cookie входа, другой блок, который в конечном итоге нуждается в динамическом контенте и т. Д.

Для статического веб-сайта это отлично. Для динамического веб-сайта вы должны это знать.

Если Китай является вашей основной целью, просто зарегистрируйтесь в облаке alibaba и разверните виртуальную машину за Великим брандмауэром. Но сначала помните, что для размещения веб-сайта (или мероприятия для маршрутизации трафика через порт 80) вам потребуется китайская лицензия (ICP).

Также вы можете развернуть виртуальную машину в облаке alibaba, например, в Пекине, и с помощью гео DNS забирать статические файлы непосредственно из китайской виртуальной машины.