Bagaimana cara membandingkan instalasi WordPress? [Tutup]


14

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).


Walaupun secara umum ini bukan pertanyaan khusus untuk WordPress, saya menemukan bagian tentang kinerja post / komentar yang spesifik dan menarik.
Rarst

@Rarst Saya telah memperluas itu, karena saya tahu bagaimana melakukan benchmark perangkat lunak server
Marco Ceppi

Reqs per detik berfungsi sebagai stat dasar yang bagus untuk menguji kinerja umum situs Anda. Saya juga akan melihat efisiensi cache (hit vs. miss), Kecepatan Halaman ( developers.google.com/speed/pagespeed ), dan berbagai statistik throughput dari database, jaringan, dan layanan lain yang mungkin Anda gunakan (misalnya memcached).
xentek

1
Anda juga harus mengukur dan mengurangi latensi: igvita.com/2012/07/19/…
xentek

Jawaban:


7

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 Ndi mana N adalah waktu (misalnya, 30S) untuk menjalankan tes

Jika ini bermanfaat , skrip ini akan menghasilkan string acak (404s) yang dapat digunakan untuk menghasilkan permintaan ke posting / halaman yang akan menghasilkan 404s.


2

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.


Saya sangat suka plugin ini. Ini menganalisis semua plugin yang diinstal, dan memberikan ikhtisar penggunaan memori, eksekusi waktu, dll. Harus miliki untuk menganalisis plugin.
Anh Tran

2

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.


1
Lone link dianggap sebagai jawaban yang buruk karena tidak ada artinya dengan sendirinya dan sumber daya target tidak dijamin akan hidup di masa depan. Harap coba sertakan setidaknya ringkasan informasi yang Anda tautkan.
Rarst

2

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.


+1 untuk implikasi pemuatan. Saya sudah menggunakannya dan memiliki pengalaman positif dengannya. Ini bukan alat 'all-in-one'. Itu tidak melakukan semua skenario pembandingan yang disebutkan dalam pertanyaan (oleh Marco), baik. Ini adalah salah satu alat yang dapat dikombinasikan dengan orang lain untuk menjalankan tolok ukur.
Pothi Kalimuthu

0

Cara sederhana jika Anda menggunakan Apache adalah dengan hanya menggunakan build di apachebench (seharusnya ada di apache/binfolder 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.


0

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)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.