Salah satu keuntungan besar menggunakan Rackspace CloudServers adalah fleksibilitas yang Anda miliki untuk membeli hanya sejumlah daya komputasi yang Anda butuhkan. Saat bisnis bagus dan Anda perlu meningkatkan kapasitas server, Anda dapat menskalakan implementasi secara horizontal dengan mendistribusikan lalu lintas ke beberapa server menggunakan Cloud LoadBalancers.
Salah satu cara untuk mengetahui berapa banyak daya komputasi yang Anda butuhkan adalah menginstal dan menguji aplikasi Anda pada beberapa implementasi dengan ukuran berbeda. Kemudian, muat uji aplikasi Anda sambil mensimulasikan lalu lintas ke situs Anda.
Kami menyarankan Anda menguji situs Anda dari URL yang lebih dari sekadar mengambil halaman web statis. Misalnya, mengakses halaman yang menggunakan PHP dan membuat kueri basis data untuk membuat pengujian lebih mewakili lalu lintas normal.
Artikel ini menunjukkan beberapa alat standar yang dapat Anda gunakan untuk melihat kinerja server Anda, dan membantu Anda menentukan apakah ukuran server yang Anda pilih sesuai dengan tugas.
Pertimbangan
Rackspace Cloud Server adalah partisi virtual dari mesin fisik yang lebih besar yang mengalokasikan sumber daya berdasarkan proses yang disebut penjadwalan unit pemrosesan pusat (CPU). Akibatnya, kinerjanya tidak persis seperti mesin khusus dengan sumber daya serupa. Anda dapat mempelajari lebih lanjut tentang penjadwalan CPU dengan membaca bagian “Kinerja” di FAQ Server Cloud.
Server Cloud OnMetal juga tersedia. Server OnMetal adalah server bare metal penyewa tunggal yang Anda sediakan melalui OpenStack® API yang sama dengan server cloud Rackspace. Karena Anda dapat membuat atau menghapusnya secepat mesin virtual (VM), mereka menawarkan kelincahan lingkungan multi-penyewa dengan kinerja perangkat keras penyewa tunggal.
Juga pertimbangkan bahwa server cloud datang dalam rasa atau tipe server berikut:
- Komputasi Tujuan Umum dioptimalkan
- Memori dioptimalkan
- Server yang dioptimalkan I/O
Varian Memory, Compute, dan I/O menawarkan akses disk dan kecepatan jaringan yang lebih cepat daripada varian General Purpose. Ukuran disk dan alokasi CPU virtual berbeda untuk rasa yang setara. Bandingkan penawaran berdasarkan kebutuhan kinerja yang Anda identifikasi di bagian berikut.
Tabel berikut menunjukkan kelas rasa untuk beban kerja yang berbeda:
(Prototipe) | (Skala) | (Optimalkan) |
---|---|---|
Server virtual tujuan umum | Server virtual tujuan umum atau beban kerja yang dioptimalkan | Server OnMetal tujuan umum atau beban kerja yang dioptimalkan |
Deskripsi | ||
VM berjalan di host multi-penyewa. Ukuran yang lebih kecil, sumber daya yang seimbang, serta kemampuan CPU dan burst jaringan memberikan poin harga terendah dan nilai terbaik. | VM berjalan pada host multi-penyewa. Ukuran yang lebih kecil dan desain khusus beban kerja memungkinkan pengoptimalan performa harga untuk aplikasi khusus Anda. | Server bare metal yang digerakkan oleh API, disediakan secara instan, penyewa tunggal. Desain host penuh dan khusus beban kerja memberikan efisiensi biaya skala besar, serta kinerja maksimum dan konsisten. |
Tujuan umum | Beban kerja dioptimalkan | Beban kerja dioptimalkan |
Nama kelas:Tujuan Umum v1 | Nama kelas:Komputasi v1 | Nama kelas:Tujuan Umum OnMetal |
Kasus penggunaan: - Pengujian dan pengembangan - Server web dengan lalu lintas rendah hingga menengah - Pemrosesan batch - Peralatan jaringan - Basis data kecil hingga menengah | Kasus penggunaan: - Server web dengan lalu lintas sedang hingga besar, server aplikasi, pemrosesan batch, dan peralatan jaringan | Kasus penggunaan: - Server web dengan lalu lintas besar, server aplikasi, pemrosesan batch, dan peralatan jaringan |
I/O dioptimalkan | I/O dioptimalkan | |
Nama kelas:I/O v1 | Nama kelas:I/O OnMetal | |
Kasus penggunaan: - Database relasional menengah hingga besar dan penyimpanan data NoSQL | Kasus penggunaan: - Pemrosesan transaksi online skala besar (OLTP), database relasional, dan penyimpanan data NoSQL | |
Memori dioptimalkan | Memori dioptimalkan | |
Nama kelas:Memori v1 | Nama kelas:Memori OnMetal | |
Kasus penggunaan: - Cache sedang hingga besar, indeks pencarian, dan analitik dalam memori | Kasus penggunaan: - Cache besar, indeks pencarian, dan analitik dalam memori |
Pengujian kinerja di Linux
Jika aplikasi Anda berjalan pada sistem Linux®, ada banyak utilitas yang dapat Anda gunakan untuk menentukan seberapa baik server Anda menangani beban. Statistik utama yang harus Anda periksa adalah rata-rata pemuatan di server dan memori yang tersedia saat aplikasi Anda berjalan.
Anda dapat menggunakan utilitas berikut untuk memantau kinerja server:
-
free
:Ini adalah utilitas pemantauan yang cepat dan mudah digunakan yang memberi Anda gambaran singkat tentang jumlah memori yang tersedia di server Anda. Menambahkan-m
beralih ke perintah menunjukkan kepada Anda memori yang tersedia dalam megabyte (berlawanan dengan pengukuran default, yaitu kilobyte). -
top
:Utilitas ini tidak hanya memeriksa memori yang tersedia. Anda juga dapat melihat rata-rata beban di server dan proses yang menggunakan sebagian besar sumber daya di server Anda. -
iotop
:Anda dapat menggunakaniotop
perintah untuk memantau I/O disk pada basis per-proses. -
dstat
:dstat
perintah menunjukkan kepada Anda statistik I/O dan informasi lainnya dengan lebih banyak keserbagunaan daripada perintah lainnya.
Catatan :Anda mungkin perlu menginstal paket tambahan di server Anda untuk menggunakaniotop
dan dstat
perintah.
Jika Anda menggunakan alat ini saat menjalankan aplikasi web dan melihat rata-rata beban berlebih atau penggunaan memori yang berlebihan, Anda perlu menyetel aplikasi Anda atau memilih ragam server yang lebih kuat untuk menjalankannya.