Mencocokkan database dengan distro Linux – Perangkat Lunak – Labs
Labs

Mencocokkan database dengan distro Linux – Perangkat Lunak – Labs

Sistem manajemen basis data relasional (RDBMS) bukanlah hal yang membuat kebanyakan orang bangun di pagi hari – kecuali, tentu saja, Anda berpikir bahwa itu adalah salah satu konsep paling brilian yang pernah diimpikan.

Hari-hari ini Anda tidak dapat bersin tanpa seseorang mengubahnya menjadi nilai tabel dalam database di suatu tempat – dan dalam kombinasi dengan sistem operasi Linux yang tersedia secara bebas, tidak ada habisnya.

Sebagian besar distro Linux membuatnya hampir sepele untuk menambahkan DBMS populer ke sistem Anda, seperti MySQL dan MariaDB, dengan menggabungkannya secara gratis di toko aplikasi online mereka. Tetapi bagaimana Anda mengetahui kombinasi mana – distro Linux dan DBMS mana – yang akan memberi Anda kinerja terbaik?

Minggu ini kami telah meningkatkan server Labs untuk mengajukan pertanyaan: tingkat kinerja apa yang Anda dapatkan dari DBMS yang bersumber dari repositori OS?

Apa yang dipertaruhkan?

Menurut analis pasar IDC, Linux menyumbang 28,5 persen dari semua pendapatan server pada penutupan tahun 2013. Tidak mengherankan siapa pun bahwa Linux populer – biaya dukungan rendah dan stabilitas tinggi adalah apa yang dikenal dengan Linux. Tapi itu mengejutkan berapa banyak dolar yang dihasilkan – IDC memperkirakan Linux menghasilkan $ 14,1 miliar tahun lalu dalam pendapatan perangkat keras saja.

Ketika datang ke perangkat lunak Linux, tidak ada kekurangan pilihan di sini, dengan banyak distro server Linux kelas perusahaan yang tersedia, banyak dengan dukungan komersial berlisensi. Anda dapat melangkah lebih jauh dan menemukan situasi serupa untuk sistem manajemen basis data relasional (RDBMS), dengan banyak dukungan komersial yang ditawarkan.

Tetapi sama populernya dengan opsi ‘payware’, rilis ‘komunitas’ Linux yang tersedia secara bebas memiliki banyak pengikut, sebagian berkat repositori aplikasi mereka dan penggunaan beberapa string. Distro dan DBMS sama-sama mendapat manfaat dari komunitas yang sangat berpengetahuan yang membuat upaya ini terus berjalan.

Distro Linux dan DBMS adalah pasangan penting yang menghadirkan paruh pertama tumpukan LAMP (Linux, Apache, MySQL, PHP) – dan mungkin aplikasi paling populer untuk Linux. Faktanya, ketersediaan DBMS rilis komunitas – terkadang, lebih dari satu – di dalam repositori OS resmi membuat pengaturan half-stack ini tampak sepele.

Namun dengan beberapa kombinasi distro dan DBMS rilis komunitas untuk dipilih, apakah semuanya memberikan tingkat kinerja yang sama atau apakah satu kombinasi naik ke puncak papan peringkat?

Bagaimana kami menguji

Untuk mengetahuinya, kami menjalankan serangkaian tes menggunakan rilis terbaru dari tiga distro server Linux ‘komunitas’ populer – Debian 7.6.0, Ubuntu Server 14.04.1 LTS dan CentOS 7.0 – dan menguji DBMS utama yang tersedia di setiap repositori OS :

  • CentOS 7.0 – MariaDB 5.5.37
  • Debian 7.6.0 – MySQL 5.5.38
  • Ubuntu 14.04.1 LTS – MySQL 5.5.38, MySQL 5.6.19, MariaDB 5.5.37

Garis demarkasi antara MySQL dan MariaDB telah ditarik dengan baik selama beberapa tahun terakhir, jadi kami tidak akan membahas latar belakang lagi sekarang, selain mengatakan MariaDB adalah garpu MySQL dan pengganti drop-in yang siap pakai.

MariaDB juga mulai mengambil keuntungan dari sumber genetiknya, dengan pertukaran CentOS afiliasi Red Hat dari MySQL di CentOS 6.5 ke MariaDB 5.5.37 di CentOS 7.0. Sementara itu, pesaing Red Hat Canonical telah mengambil pendekatan ‘lebih banyak lebih baik’ dengan rilis Ubuntu 14.04.1 LTS terbaru, termasuk opsi MariaDB dan MySQL di gudang aplikasi online-nya.

Setiap distro Linux diinstal ke kami iTnews Server HP ProLiant DL380p Gen8 dari Labs dengan CPU 8-core 2GHz Intel Xeon E5-2650 kembarnya dan RAM 32GB, dikombinasikan dengan hypervisor vSphere gratis VMware sebagai rangkaian mesin virtual (VM). Satu-satunya batasan penting dari vSphere adalah maksimum delapan CPU virtual (vCPU) per VM, tetapi ini semua berfungsi untuk memberi kami platform pengujian ‘dunia nyata’ yang praktis.

Kami membandingkan kinerja setiap DBMS menggunakan Sysbench 0.5, pembaruan yang lebih baru ke versi standar 0.4.12 yang ditemukan di beberapa repositori. Muncul dengan fitur baru termasuk dukungan untuk skrip Lua dan pelaporan interval.

Kami membuat database 2GB yang identik untuk setiap VM, yang terdiri dari delapan tabel dan satu juta catatan per tabel. Setiap VM dialokasikan RAM 8 GB, memastikan database dapat berjalan dari dalam RAM dan mengeluarkan I/O disk dari persamaan kinerja jika memungkinkan.

Menggunakan Sysbench, setiap VM dimuat dengan permintaan utas bersamaan dengan peningkatan biner untuk melihat bagaimana DBMS diskalakan dengan permintaan. Untuk memastikan konsistensi, kami juga menerapkan penyematan CPU melalui kumpulan tugas untuk mengunci aplikasi Sysbench ke dua inti CPU saja, meninggalkan enam sisanya sepenuhnya tersedia untuk menjalankan DBMS. Setiap VM juga berjalan sendiri di server DL380p.

Fitur utama dari DBMS yang bersumber dari repositori OS adalah sangat mudah dipasang. Jadi untuk alasan ini, kami awalnya tidak menerapkan tweak kinerja apa pun ke file konfigurasi DBMS – kami hanya menggunakan instalasi default yang disediakan oleh repositori OS untuk memberi Anda panduan tentang apa yang tersedia langsung dari kotak.

(Jika itu terdengar agak sederhana, mantan insinyur pendukung prinsip Oracle MySQL Arnaud Adant, yang mempresentasikan pada konferensi MySQL Connect 2013, menarik slide dengan statistik mengejutkan bahwa 90 persen pelanggan MySQL menggunakan satu disk untuk pengaturan DBMS mereka.)

Terlepas dari niat kami, hasilnya segera membuat kami berubah pikiran.

Baca terus untuk hasil…

Posted By : totobet hk