Berapa banyak domain untuk dibagi komponen?

10

Saya memahami bagaimana pemisahan komponen di seluruh domain dapat memaksimalkan unduhan paralel, dan memungkinkan Anda memiliki domain konten statis bebas cookie, tetapi karena ada biaya waktu untuk setiap pencarian domain, berapa jumlah optimal domain yang digunakan?

theecereceive
sumber

Jawaban:

8

Rekomendasi saya adalah bahwa untuk situs yang relatif sederhana, satu domain "konten statis" harus memadai. Pencarian DNS harus di-cache, jadi hanya memengaruhi kontak pertama dengan server itu, tetapi harus tetap dijaga agar tetap minimum.

Anda dapat menempatkan semua Javascript, CSS, dan gambar statis Anda di sana untuk mengurangi overhead pemrosesan cookie dan untuk memberikan opsi pembongkaran yang berfungsi pada server fisik yang berbeda. Jika Anda menjalankan beberapa situs populer yang terkait (misalnya Stack Overflow, Server Fault dll.), Maka Anda dapat berbagi situs statis di antara semuanya (mis. Sstatic.net).

Tentu saja, mungkin ada situasi di mana lebih banyak domain yang sesuai (misalnya situs hosting foto dapat menurunkan foto yang melayani ke domain lain yang terpisah).

Mark Hatton
sumber
Jika Anda menggunakan kerangka kerja JavaScript apa pun, Anda juga bisa membuat Google meng-host ini untuk Anda ( code.google.com/apis/ajaxlibs ). Ini memiliki manfaat tambahan bahwa jika pengguna telah mengunjungi situs lain yang mengambil JS dari Google, mereka mungkin sudah memilikinya dalam cache.
Michael Mior
2

Saya bisa memikirkan satu kasus tepi di mana manfaat dari permintaan multi-host melebihi biaya setup DNS.

Saat menyajikan petak peta dari peta bergaya Google Maps, Anda dapat melihat manfaat dari mendistribusikan lokasi petak Anda secara virtual di sejumlah host yang lebih besar, meskipun semuanya menunjuk ke sumber daya yang mendasari yang sama (gambar). Dalam kasus ini, Anda harus memastikan bahwa sumber daya memiliki "afinitas" yang ditetapkan ke satu host berdasarkan properti mereka (seperti beberapa kombinasi dari MOD nomor baris dan kolom) sehingga caching browser berfungsi secara optimal dan permintaan seimbang di semua host untuk batas tampilan tertentu.

Situasi ini sangat khusus, tetapi pada dasarnya hanya menekankan bahwa jika Anda memiliki kasus penggunaan non-standar pastikan bahwa Anda menguji semuanya, dan jangan lupa untuk menyertakan angka mentah dan UX / kinerja yang dirasakan dari semua skenario.

JasonBirch
sumber