Jestem nowy w CDN i eksperymentuję z CloudFront. Ustawiłem wszystko i wszystko wydaje się działać dobrze. Mogę utworzyć obraz statyczny na stronie i uzyskać do niego dostęp za pośrednictwem mojej dystrybucji CloudFront. Używam niestandardowego źródła (tj. Nie wiadra s3).
Martwię się, że mogę być gorzej z punktu widzenia wydajności. Mam stronę testową, która ładuje te same 20 obrazów z CDN i bez. Patrząc na panel sieci w Firebug, po raz pierwszy ładuję tę stronę obrazy ładowane bezpośrednio z serwera źródłowego pojawiają się znacznie szybciej. Przy kolejnych ładowaniach strony korzyści CDN stają się oczywiste - po 3-5 odświeżeniach CDN radzi sobie lepiej niż serwer źródłowy.
Widzę więc, że na popularnej stronie w naszej witrynie, która jest ciągle odwiedzana, będzie to korzyść. I powinienem spodziewać się korzyści, ponieważ jestem w Seattle (za rogiem od Amazon), a mój serwer znajduje się w Kalifornii.
Chodzi o to, że jeśli opuszczę stronę na kilka minut, a następnie przeładuję, wszystko wróci do normy, a CloudFront będzie gorszy niż serwer źródłowy. Czy jest to oczekiwane? Czy rzeczy tak szybko wypadają z „pamięci podręcznej” CDN?
Czy to możliwe, że coś w mojej konfiguracji szkodzi wydajności? Czy też rzeczywistość jest taka, że CDN będzie dodatnią wartością netto tylko dla treści, które są obecnie dostępne średnio co kilka sekund?
(wysłano z forum AWS, ponieważ zepsuły mnie na zawsze czasy realizacji SO)
AKTUALIZACJA:
Poniżej znajdują się dwie dobre odpowiedzi, na które warto zwrócić uwagę, jeśli masz pytania dotyczące wydajności CloudFront. Niedawno znalazłem jedno wyjaśnienie mojego konkretnego problemu, o którym nie wspomniano. Opuściłem TTL po 5 minutach jako nadzór. Ponieważ używam również niestandardowego źródła, istnieje dodatkowa podróż w obie strony do autorytatywnego serwera nazw, aby rozwiązać ten problem w rzeczywistej domenie Amazon CloudFront. Teraz, gdy ustawienie TTL powróciło do 12 godzin, wydaje się, że długie ładunki zdarzają się rzadziej.