Jika Anda merencanakan acara besar atau kampanye publisitas, Anda dapat menggunakan informasi dalam artikel ini untuk membantu situs web Anda berhasil menangani lalu lintas yang sangat tinggi.
Jaminan tambahan untuk acara dengan lalu lintas tinggi
Rackspace menawarkan jaminan tingkat layanan tambahan untuk pelanggan tingkat layanan Operasi Terkelola yang memberi tahu kami sebelumnya tentang peristiwa lalu lintas tinggi mereka. Jaminan ini hanya tersedia untuk pelanggan tingkat layanan Operasi Terkelola kami dan memiliki beberapa batasan, termasuk pemberitahuan lanjutan dan pembekuan kode. Jika Anda tertarik dengan perjanjian tingkat layanan (SLA) lanjutan ini, hubungi Manajer Akun Anda.
Perhatikan masalah yang mungkin terjadi selama periode lalu lintas tinggi dan solusi potensial
Masalah berikut mungkin terjadi selama periode lalu lintas tinggi:
- Lalu lintas yang terlalu jenuh ke Web01 dari server web lain
- Kehabisan sumber daya dan pertengkaran
- Pemeriksaan boot ulang paksa yang menyebabkan waktu henti lebih lama
Buat kesadaran tentang acara dan dokumentasikan fakta penting sebelumnya
Dokumentasikan informasi berikut:
- Tanggal dan waktu acara
- Titik kontak
- Ringkasan konfigurasi
- Rencana taktis
- Konfigurasi pencadangan dan pemantauan domain secara proaktif
- Persiapan seperti menambahkan penyeimbang beban cloud dan database
Skalakan dari satu server ke beberapa server
Pelanggan acara lalu lintas tinggi kami yang paling sukses menskalakan aplikasi mereka dari satu server ke beberapa server. Bagian ini membagikan kiat untuk meningkatkan.
Menskalakan di tingkat web dan aplikasi
Gunakan langkah-langkah berikut untuk menskalakan di tingkat web dan aplikasi:
- Pelajari tentang konfigurasi awal, rekomendasi arsitektur kami untuk aplikasi cloud skala-siap.
- Setelah Anda memiliki konfigurasi awal, mulai penskalaan secara horizontal dengan menggunakan aplikasi dan server web tambahan.
Skalakan di tingkat data
Gunakan langkah-langkah berikut untuk menskalakan pada tingkat data:
- Skalakan database dan addreplication Anda. Database Anda dapat menjadi hambatan yang signifikan untuk aplikasi Anda. Karena sebagian besar transaksi harus melewati database, pertimbangkan untuk menskalakan tingkat ini baik secara vertikal maupun horizontal.
- Menambahkan lebih banyak sumber daya komputasi ke server utama memungkinkan Anda memproses lebih banyak data dengan lebih cepat. Menambahkan replikasi memberikan redundansi aplikasi, dan Anda dapat menggunakan replika sebagai versi hanya-baca untuk akses data yang lebih cepat.
- Rackspace Cloud Databases dapat membantu Anda dengan penskalaan dan replikasi.
- Pertimbangkan untuk menggunakan lapisan cache kueri untuk mempercepat situs dan meningkatkan skalabilitas.
- Uji secara menyeluruh.
Pengujian
Kami selalu merekomendasikan pengujian, tetapi pengujian menjadi lebih penting saat Anda meningkatkan skala untuk acara dengan lalu lintas tinggi. Bagian ini menjelaskan rekomendasi kami untuk pengujian beban dan pengoptimalan sebelum acara. Untuk rekomendasi tambahan dalam mempersiapkan acara dengan lalu lintas tinggi, hubungi Manajer Akun atau Dukungan Rackspace Anda.
Pengujian aplikasi
Uji fungsionalitas aplikasi Anda dalam skala besar dengan melakukan tugas berikut:
- Pastikan semuanya berfungsi. Node web yang tidak disertakan dalam loadbalancer atau sertifikat Secure Sockets Layer (SSL) yang salah dikonfigurasi dapat merusak seluruh aplikasi.
- Pastikan Anda telah mengonfigurasi Mailgun® untuk mengirim email transaksional untuk menghapus proses tersebut dari server aplikasi Anda.
- Perbaiki semuanya di tingkat aplikasi terlebih dahulu, lalu uji kinerjanya.
Uji beban
Uji kinerja aplikasi Anda dalam skala besar dengan melakukan tugas berikut:
- Jalankan uji beban dasar dengan menggunakan Load Impact, Loader.io, Apica®LoadTest®, atau layanan pengujian beban lainnya. Langkah ini membantu Anda memperkirakan bagaimana lalu lintas tambahan dapat memengaruhi aplikasi.
- Periksa hasil pengujian dan buat perubahan yang sesuai pada konfigurasi Anda (seperti menyesuaikan Apache® MaxClients).
- Jalankan uji beban tambahan setelah Anda menyetel konfigurasi untuk memperkirakan berapa banyak lalu lintas yang dapat ditangani situs atau aplikasi Anda.
- Melakukan pengujian GET versus POST. Jika aplikasi Anda bersifat transaksional, pastikan Anda memuat tes transaksi selain pemuatan halaman.
Pengoptimalan
Gunakan langkah-langkah berikut untuk mengoptimalkan situs web atau aplikasi Anda:
- Menyajikan file statis dari Rackspace Content Delivery Network (CDN) untuk meningkatkan kinerja dan kecepatan pemuatan.
- Perkenalkan satu atau beberapa lapisan cache dalam konfigurasi Anda.
- Gunakan alat pihak ketiga seperti Cloudflare® atau Incapsula® untuk menyimpan dan mengoptimalkan konten web Anda di tingkat Domain Name System (DNS).
Rak Kontak
Kami menyarankan Anda menghubungi Rackspace segera setelah Anda mengetahui tentang acara mendatang. Pemberitahuan ini memungkinkan kami bekerja sama dengan Anda untuk mengembangkan rencana untuk mengatasi masalah apa pun yang mungkin muncul.
Sertakan informasi berikut:
- Kapan acara dijadwalkan
- Titik kontak utama
- Cara menghubungi orang itu
Jika Anda mengalami masalah, segera hubungi Dukungan Rackspace di 1 800 961 4454.
Setelah acara
Bagian ini menjelaskan langkah-langkah yang harus Anda ambil setelah peristiwa dengan lalu lintas tinggi.
Skalakan kembali arsitektur Anda
Jika Anda mengikuti panduan kami sebelumnya untuk meningkatkan, Anda dapat mengikutinya secara terbalik untuk menurunkan kembali. Sebaiknya perkecil skala agar aplikasi tidak terlalu rendah untuk menangani lalu lintas.
Mulailah dengan menguras koneksi dari server di belakang penyeimbang beban Anda, satu server pada satu waktu. Ketika tidak ada koneksi lagi, Anda dapat menghapus node itu dan menghapus server. Verifikasi bahwa lalu lintas Anda terus berjalan, dan ulangi langkah-langkah ini hingga arsitektur Anda memenuhi permintaan lalu lintas saat ini.
Jika Anda mengalami masalah, hubungi Dukungan Rackspace.
Analisis kinerja selama acara
Kami juga menyarankan Anda meluangkan waktu untuk meninjau kinerja aplikasi Anda selama acara dan membuat perubahan apa pun yang mungkin diperlukan. Jika Anda menemukan hambatan atau batasan yang tidak terduga, dokumentasikan dan perbaiki. Masalah ini mungkin terkait dengan aplikasi itu sendiri, atau mungkin mengindikasikan masalah yang meningkatkan kebutuhan dukungan kepada pemangku kepentingan yang tepat pada waktunya. Mengidentifikasi, mendokumentasikan, dan memperbaiki masalah sekarang membantu Anda saat berikutnya mengalami peristiwa lalu lintas tinggi.