Saya mencoba mengumpulkan beberapa data benchmark untuk menentukan seberapa bagus optimasi saya terhadap WordPress. Saya telah menemukan halaman ini pada Tip Lalu Lintas Tinggi tetapi tidak mengandung data apa pun. Apakah ada alat yang menjadi tolok ukur WordPress? Bukan hanya seberapa baik itu bertahan terhadap lalu lintas, tetapi hal-hal seperti bagaimana caching pameran ketika Anda melakukan X Posting satu jam dan X komentar satu menit serta kasus penggunaan normal lainnya untuk WordPress.
Sebagai catatan, saya telah menjalankan Siege dan Blitz.io terhadap instalasi, tapi itu hanya seberapa baik situs Anda dapat menyimpan dan melayani / menyebarkan permintaan. Jika hanya itu satu-satunya pengukuran yang dapat diproduksi secara konsisten (mungkin req / s adalah satu-satunya cara untuk pergi) maka itu bagus. Jika ada alat lain yang dapat menunjukkan berapa banyak req / s yang dapat dipertahankan dalam penggunaan yang berbeda-beda (harus membuat ulang cache setiap 10 menit akan berdampak besar jika ditayangkan saat menyegarkan, atau menghapus cache kemudian menyegarkan cache).
sumber
Jawaban:
Pengepungan .
Uji terhadap kedua posting / halaman aktual (yang secara teoritis akan menekan cache halaman, APC, pernis, dll. Untuk setiap permintaan setelah permintaan pertama), dan terhadap 404 (misalnya, string yang dibuat secara acak), yang akan membutuhkan query database pada setiap memukul.
Beberapa bendera bermanfaat:
-b
tolok ukur (jangan menunggu di antara permintaan)-c N
di mana N adalah jumlah permintaan bersamaan untuk dibuat-t N
di mana N adalah waktu (misalnya,30S
) untuk menjalankan tesJika ini bermanfaat , skrip ini akan menghasilkan string acak (404s) yang dapat digunakan untuk menghasilkan permintaan ke posting / halaman yang akan menghasilkan 404s.
sumber
Anda juga harus memeriksa P3 http://wordpress.org/extend/plugins/p3-profiler/
Itu tidak melakukan tes kinerja lalu lintas intensif, tetapi itu akan membantu menunjukkan kepada Anda di mana WordPress menghabiskan waktu ketika membangun halaman.
sumber
Jika Anda suka pengepungan, Anda akan menyukai Lebah dengan Senapan Mesin
Lebah dengan Senapan Mesin akan memutar 1-N EC2 gambar dan kemudian menjalankan serangan seperti pengepungan dari beberapa server, lebih baik mensimulasikan lalu lintas internet. Membutuhkan akun Amazon EC2 dan menggunakan python.
sumber
Anda juga dapat mencoba menggunakan layanan eksternal seperti Load Impact: http://loadimpact.com/
Kami telah menggunakan layanan gratis mereka beberapa kali untuk pengujian beban WordPress.
Di sisi plugin, ada banyak plugin yang melakukan berbagai jenis pelaporan tentang penggunaan memori dan CPU dan semacamnya (terkait dengan pemuatan halaman), dan saya berharap ada lebih banyak lagi yang inklusif yang menawarkan beberapa jenis bermakna metrik.
sumber
Cara sederhana jika Anda menggunakan Apache adalah dengan hanya menggunakan build di apachebench (seharusnya ada di
apache/bin
folder Anda ).Pada dasarnya Anda ingin mengukur permintaan / konkurensi dengan berbagai pengaturan, matikan cache dan jalankan beberapa tes, kemudian nyalakan APC, optimalkan dan bandingkan data.
Ini sebenarnya bukan pertanyaan terkait WordPress.
ps. Log hasil Anda ke file menggunakan format gnuplot (-g) untuk membuat grafik, juga jangan lakukan ini pada host langsung tanpa memberi tahu mereka.
sumber
Menguji kinerja WP dasar dengan Siege / Apachebench cukup mudah, namun pada dasarnya hanya menguji plugin caching apa pun yang Anda gunakan, atau (lebih mungkin) seberapa baik server web Anda disetel.
Anda dapat mulai membuat tes yang lebih realistis menggunakan alat seperti Selenium yang memungkinkan Anda membuat skrip untuk membuat posting dan komentar baru, yang digunakan bersamaan dengan uji ApacheBench / Siege yang cukup panjang.
Selain itu, tergantung pada sifat situs Anda, pengguna yang masuk mungkin mewakili sebagian besar lalu lintas Anda. Biasanya, pengguna yang masuk tidak di-cache dengan plug-in caching (atau jika mereka di-cache, mereka mendapatkan satu set pengguna dari halaman yang di-cache), yang berarti mereka menekan WP dan database secara langsung. Sekali lagi, Selenium (atau sejenisnya) dapat digunakan untuk mensimulasikan lalu lintas yang masuk, meskipun Anda mungkin harus menggunakan selenium-grid untuk mensimulasikan sejumlah besar pengguna yang masuk (saya belum pernah mencoba ini sendiri, tapi ini sudah pernah saya lakukan sebelumnya). memperpanjang daftar hal yang harus dicoba)
sumber