у меня есть сайт размещено на 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 забирать статические файлы непосредственно из китайской виртуальной машины.