GNU/Linux >> Belajar Linux >  >> Linux

Pedoman pengujian aplikasi dan beban

Bagian dari menawarkan pengalaman profesional kepada pelanggan Anda adalah mengetahui bagaimana kinerja aplikasi Anda dan mendapatkan tolok ukur kinerja untuk aset yang dihosting di Rackspace Anda. Artikel ini menyediakan beberapa aplikasi yang berguna, memuat, dan uji benchmark kinerja untuk membantu Anda mendapatkan data yang berguna. Ini juga menjelaskan kewajiban Anda saat melakukan tes dan memberikan panduan teknis untuk melakukan tes.

Catatan: Saat Anda melakukan pengujian apa pun pada atau terhadap server cloud Rackspace, Anda beroperasi berdasarkan persyaratan Kebijakan Penggunaan yang Dapat Diterima Global (AUP) kami.

Pemolisian dan penegakan

Rackspace memantau semua server host cloud untuk aktivitas yang mengurangi kinerja server virtual. Jika kami menemukan server virtual memengaruhi yang lain, kami berhak untuk melakukan boot ulang keras, menangguhkan, atau mematikan server yang terpengaruh. Kami selanjutnya berhak untuk menangguhkan atau membatalkan akun yang terpengaruh.

Penting :Saat melakukan pengujian aplikasi yang direkomendasikan, pengujian beban, dan pengujian tolok ukur kinerja dalam artikel ini, patuhi panduan berikut sebelum dan selama setiap pengujian dan segera hentikan pengujian jika melanggar ambang batas yang ditunjukkan.

Uji beban

Pastikan untuk terus memantau efek pengujian Anda saat menerapkan beban. Sebelum menjalankan pengujian beban, pastikan Anda mengetahui cara melihat RAM, IO disk, dan penggunaan jaringan aktual secara waktu nyata. Metrik ini menunjukkan apakah pengujian berisiko mengganggu server pelanggan lain di host yang sama. Untuk ambang batas tertentu, lihat bagian server virtual Linux® dan Windows® berikut.

Atau, ada layanan pengujian beban yang dikelola dengan server eksternal yang berlokasi secara global. Misalnya, pengujian beban dengan LoadViewmemungkinkan Anda untuk menggunakan server eksternal mereka dan menawarkan pengujian beban API atau pengujian beban aplikasi.

Server virtual Linux

Instal dan gunakan screen paket untuk distribusi Linux Anda untuk menjalankan dan melihat perintah berikut secara bersamaan. Untuk mengompilasi layar dari sumbernya, buka beranda GNU.

RAM

Gunakan perintah berikut untuk melihat penggunaan RAM saat Anda melakukan pengujian:

 watch free -m

Jangan biarkan nilai dalam Gratis kolom di +/- buffers/cache garis golower dari 1000 .

Disk IO

Gunakan perintah berikut untuk melihat penggunaan IO disk saat Anda melakukan pengujian:

 top

Tonton %wa nomor pada baris kedua. Terkadang mungkin naik di atas 1.0 , tetapi tidak boleh di atas 1.0 selama lebih dari beberapa detik.

Penggunaan jaringan

Gunakan perintah berikut untuk melihat penggunaan jaringan saat Anda melakukan pengujian:

 sudo watch -n 10 -d /sbin/ip addr show eth0

Tonton RX byte nomor. Setiap 10 detik, -d argumen menyoroti setiap perubahan dalam nomor ini. Jeda 10 detik memberi Anda waktu untuk mencatat nomor byte RX sebelum berubah. Anda dapat mengurangi jumlah matematika yang diperlukan untuk menghitung perubahan eksak jika Anda ingat bahwa setidaknya delapan digit harus diubah—per watch -d penyorotan—antara setiap pembaruan 10 detik sebelum Anda perlu menerapkan aritmatika apa pun. Untuk mesin virtual dengan RAM 2 GB atau lebih, setidaknya sembilan digit harus diubah sebelum Anda perlu menghitung perubahan yang tepat.

Tabel berikut menunjukkan perubahan maksimum dalam RX byte per detik menurut ukuran server sebelum perubahan yang tepat harus dihitung:

Ukuran server cloud Perubahan maksimum dalam RX byte per detik
512 MB 66,000,000
1 GB 99,000,000
2 GB 198.000.000
4 GB 330.000.000
8 GB 495.000.000
15 GB 660.000.000
30 GB 990.000.000

Server virtual Windows

Untuk melihat dan mencatat kinerja server Windows saat Anda melakukan pengujian beban, Anda perlu menggunakan Monitor Kinerja .

Jalankan perintah berikut untuk memulai monitor:

 perfmon.exe

Bagian ini menjelaskan beberapa penghitung yang dapat Anda gunakan untuk memastikan bahwa Anda tidak melebihi ambang batas dan mempengaruhi pelanggan lain di server. Anda harus mengubah skala grafik dan juga penghitung di Monitor Kinerja , terutama mengenai penggunaan memori. Jika Anda merasa grafik ini sulit dibaca dan dilacak, sebaiknya gunakan resmon.exe utilitas untuk melacak mereka.

Penggunaan prosesor

Penghitung:Informasi Prosesor> % Waktu Prosesor> _Total

Tujuan:Memantau beban CPU sebagai persentase

Ambang:Jangan biarkan penghitung ini melebihi 90 persen.

Penggunaan memori

Perhatikan penghitung terkait memori berikut selama pengujian beban:

  • Penghitung :Proses> Perangkat Kerja> _Total (atau per proses tertentu)

    Tujuan :Menunjukkan RAM yang dialokasikan atau digunakan saat ini oleh mesin atau aplikasi atau proses tertentu

    Ambang :Jangan biarkan penghitung ini melebihi 90 persen dari total RAM fisik VM.

  • Penghitung :File Paging> % Penggunaan> Total

    Tujuan :Tinjau nilai ini bersama dengan MByte yang Tersedia untuk memahami aktivitas paging di sistem Anda.

    Ambang :Jangan biarkan penghitung ini naik di atas 50 persen dari total ukuran halaman.

  • Penghitung :Memori> MBytes yang Tersedia

    Tujuan :Menampilkan RAM gratis yang tersedia untuk digunakan oleh proses baru dalam megabita

    Ambang :Jangan biarkan penghitung ini turun di bawah 10 persen dari total RAM fisik.

Catatan: Jika Anda tidak yakin dengan jumlah RAM yang terpasang, jalankan msinfo32 perintah dari Jalankan kotak.

Penggunaan disk

Perhatikan penghitung penggunaan disk berikut selama pengujian beban:

  • Penghitung :PhysicalDisk> Waktu Disk> _Total

    Tujuan :Menunjukkan jumlah waktu aktifnya disk

    Ambang :90 persen

  • Penghitung :PhysicalDisk> Rta. Panjang Antrian Disk> _Total

    Tujuan :Memvalidasi media komunikasi

    Ambang :Jangan biarkan penghitung ini naik di atas 4 .

Kinerja jaringan

Perhatikan penghitung penggunaan disk berikut selama pengujian beban:

Penghitung :Antarmuka Jaringan> Total Bytes/dtk> Antarmuka Jaringan

Tujuan :Mengukur jumlah byte yang dikirim atau diterima

Ambang :Jangan biarkan kecepatan tautan naik di atas Kecepatan Tautan PerfMon Maksimum(%) nilai untuk ukuran server Anda, seperti yang ditunjukkan pada tabel berikut:

Ukuran server cloud Kecepatan Tautan PerfMon Maksimum (%)
512 MB 1.00%
1 GB 1,50%
2 GB 3.00%
4 GB 5.00%
8 GB 7,50%
15 GB 10,00%
30 GB 15.00%

Pengujian latensi jaringan

Pengujian jarak jauh dapat menyebabkan latensi jaringan. Untuk menguji latensi jaringan ke pusat data kami, lakukan ping ke pusat data tersebut, lalu tinjau waktu respons atau hasil ping. Setiap pusat data Rackspace memiliki server kotak pasirnya sendiri yang dapat Anda gunakan untuk ping dan pengujian jaringan lainnya. Karena kami menghosting sebagian besar infrastruktur cloud kami di pusat data yang sama, pengujian ini juga berfungsi untuk server cloud.

Ping dapat diakses publik untuk server berikut:

  • sandbox.dfw1.rackspace.net
  • sandbox.iad3.rackspace.net
  • sandbox.lon3.rackspace.net
  • sandbox.hkg1.rackspace.net
  • sandbox.ord1.rackspace.net
  • sandbox.syd2.rackspace.net

Catatan: Untuk menghapus efek pencarian DNS, Anda mungkin ingin menentukan setiap alamat IP server pengujian dan melakukan ping ke alamat IP secara langsung.


Linux
  1. Memuat Server Web Seimbang dan Server MySQL

  2. Menguji dan Menonaktifkan NetBIOS

  3. pengaturan sysctl untuk beban tinggi dan mencegah DDoS

  1. Cara Memasang dan Mengonfigurasi Firewall CSF di Linux

  2. Kapan dan Mengapa Menggunakan Docker

  3. peringatan libpng:Versi libpng tidak kompatibel dalam aplikasi dan pustaka

  1. Cara Memuat dan Membongkar Modul Kernel di Linux

  2. Cara Mengumpulkan Metrik Sistem dan Aplikasi menggunakan Metricbeat

  3. Cara mengonfigurasi perutean Berbasis Host pada penyeimbang beban aplikasi AWS