Makanan untuk Bitrix Parrots. Kami menguji kinerja, pilih besi



Semua orang membutuhkan beo Bitrix, dan banyak lagi. Saya bekerja sebagai administrator di perusahaan hosting dan terus-menerus menghadapi permintaan seperti itu. Mari kita selesaikan dengan sekali dan untuk semua - dalam artikel ini Anda akan menemukan jawaban bagaimana perangkat keras mempengaruhi kinerja Bitrix CMS (nyata dan "parrot"). Kami akan melakukan tes dan memilih beberapa konfigurasi server.

Tujuan Penelitian:

  • Untuk mengidentifikasi hubungan antara karakteristik perangkat keras dan indikator kinerja Bitrix (beo), serta kecepatan sebenarnya dari eksekusi permintaan.
  • Tentukan dinamika perubahan kinerja dari mengubah konfigurasi perangkat keras server.
  • Pilih opsi konfigurasi server.

Kondisi pengujian:

  • CMS "1C-Bitrix: Manajemen Situs" versi 18.0.4, edisi "Standar" dalam penyandian utf-8.
  • Debian 9.5 OS dari gambar netinstall.
  • nginx + php-fpm
  • MariaDB 10.1
  • php 7.0
  • Pengaturan dibuat untuk bagian yang benar dari "pemeriksaan sistem", pstate dinonaktifkan, acpi-cpufreq dalam mode kinerja.
  • Kecepatan eksekusi kueri diukur oleh utilitas ab.

Jadi, dengan apa memberi makan nuri?


Metodologi

Untuk mengidentifikasi ketergantungan kinerja Bitrix pada kinerja prosesor dan RAM, kami menggunakan konfigurasi berikut:

Prosesor: Intel Core i7-3770K CPU @ 3.50GHz
Memori: DDR3 Samsung 1600 MHz (M378B5273DH0-CH9)
SSD: MZ OCZ-VERTEX4 128Gb
HDD: WD5000AAVS-00ZTB0

Konfigurasi ini memungkinkan Anda untuk mengubah frekuensi prosesor dalam rentang yang luas, yang berarti Anda tidak perlu mengganti CPU berkali-kali. Untuk mengubah frekuensi, gunakan utilitas pengaturan frekuensi. Driver intel_pstate tidak memungkinkan Anda untuk mengontrol frekuensi, jadi itu dinonaktifkan.

Kami melakukan pengukuran dengan langkah 400 Hz. Selain indikator kinerja Bitrix, kami mengukur berapa banyak permintaan halaman utama yang dapat dijalankan server dalam satu detik. Untuk mengukur indikator kinerja saat menggunakan HDD, replika sistem yang sebelumnya dikonfigurasikan dibuat pada HDD dan indikator dikumpulkan pada frekuensi maksimum.

Hasil: kami memberi makan nuri dengan frekuensi, dan meminta kecepatan dengan kernel


Berikut ini grafik yang saya dapat:











Dengan tautan pdf dengan semua data dalam grafik dan tabel . Ditambah lagi data tambahan tentang ketergantungan indikator sistem file dan database pada jumlah core dan frekuensi prosesor.

Menurut data yang diperoleh, kesimpulan berikut dapat ditarik :

  • Jumlah kakatua meningkat dengan frekuensi prosesor dan tidak tergantung pada kinerja disk. Dengan peningkatan jumlah inti prosesor, indikator ini berkurang.
  • Kecepatan eksekusi permintaan tergantung pada frekuensi prosesor dan jumlah core. Kami menganggap indikator ini yang paling penting, karena itu tergantung pada kinerja situs dengan jumlah pengunjung yang tinggi.
  • Metrik "Sistem File" tidak tergantung pada kinerja disk. Sedikit peningkatan indikator pada grafik adalah kesalahan. Indikator meningkat dengan meningkatnya frekuensi.
  • Kinerja disk tergantung pada metrik "database MySQL (catatan)" , "database MySQL (perubahan)" dan kecepatan permintaan http .
  • Indikator "MySQL database (reading)" berhenti meningkat setelah dua core. Kehadiran lebih dari dua core tidak tercermin dalam uji kinerja Bitrix.
  • Frekuensi RAM tidak mempengaruhi kinerja . Kami melakukan tes, tetapi tidak ada perubahan dalam metrik ketika frekuensinya berubah.

Kami memilih besi


Mempertimbangkan data yang diterima, kami mengumpulkan beberapa server dan memeriksa kinerjanya. Untuk mengkonfirmasi atau membantah teori yang dihasilkan, saya mengambil tiga konfigurasi murah dengan frekuensi dan jumlah core yang berbeda. Dan beberapa server lagi, di mana ada lebih banyak core.

  • E3-1270v6
  • E5-2620v4
  • E5-1650v4
  • E5-2640v4
  • 2xE5-2699

Untuk server ini, frekuensi akan diatur secara otomatis (intel_pstate diaktifkan dalam mode kinerja), tabel menunjukkan frekuensi maksimum sesuai dengan spesifikasi prosesor.

Apa yang kita cari

  • Server untuk beo besar.
  • Server untuk kecepatan eksekusi kueri situs yang tinggi.
  • Keseimbangan antara kakatua dan kinerja nyata.
  • Server untuk eksekusi permintaan yang lebih cepat, untuk proyek yang lebih banyak dimuat
  • Server untuk kecepatan eksekusi permintaan yang lebih besar, untuk proyek yang sangat dimuat

Teori dikonfirmasi ↓





Indikator kinerja sesuai dengan pola yang diidentifikasi sebelumnya. Semakin tinggi frekuensinya, semakin tinggi skor Bitrix. Dan jika Anda memerlukan server yang mampu melayani sejumlah besar pengunjung, Anda harus memilih lebih banyak core dengan frekuensi basis setinggi mungkin.

Digunakan dalam artikel konfigurasi dengan 1dedic.ru . Server pada E5-2640v4 dan 2xE5-2699v4 dapat dipesan dengan diskon 10% selama 2 bulan - hubungi departemen penjualan dengan frasa sandi "Butuh server untuk Bitrix, untuk kinerja nyata." Saat membayar untuk tahun ini, minus 10% lagi.

Source: https://habr.com/ru/post/id438438/


All Articles