Saya akan memindahkan server database saya ke perangkat keras baru yang agak lebih baik. Server database saat ini tidak memiliki masalah kecuali bahwa ia menjalankan Centos 4. Perangkat keras saat ini adalah 2 quad core xeon 5335, 4 15K RPM di RAID 10 dan 4GB (ya, itu sebenarnya hanya 4GB) memori.
Pilihan perangkat keras dalam anggaran saya hampir tidak memiliki perbedaan harga dan akan memiliki harddrives 4 15K RPM yang sama di RAID 10. Mereka adalah:
- 2 quad core xeon 5335 dengan 8GB 533/667
- 2 hex core xeon 2620 dengan 16GB 1333
- 4 dual core opteron 8212 dengan 8GB 667
- 1 octo core xeon 2650 dengan 8GB 1333
- 1 quad core xeon 3460 dengan 16GB 1333
Tidak termasuk harddrives, bagaimana urutan bagian-bagian penting dari server database? Apakah itu seperti: ukuran memori, kecepatan memori, inti, dan kemudian ukuran cache?
Jawaban:
Dalam pengalaman saya, apa yang Anda cari akan berada dalam urutan prioritas ini:
Ini jelas tergantung pada aplikasinya, tetapi biasanya tugas server database adalah menyediakan akses sangat cepat ke data, sehingga kecepatan CPU kurang penting daripada kecepatan akses ke data (disk dan RAM). Tetapi jelas jika Anda menggunakan banyak matematika / perhitungan dalam permintaan Anda, Anda membutuhkan lebih banyak sumber daya CPU.
sumber
Ketika datang ke MySQL, Anda juga harus mempertimbangkan Mesin Penyimpanan default data Anda.
Jika hanya menggunakan data MyISAM, Anda hanya perlu mempertimbangkan yang berikut ini
Kecepatan disk, Kecepatan Memori, Total RAM, CPU
Jumlah Core adalah nonfaktor besar karena MyISAM (pada kenyataannya, mysqld) tidak menggunakan banyak core.
Jika menggunakan data InnoDB saja, sekarang Anda memiliki sesuatu untuk dibicarakan ketika datang ke inti.
MySQL 5.5 sekarang hadir dengan dukungan multicore untuk InnoDB.
Semua CPU akan diaktifkan pada semua silinder untuk InnoDB selama Anda mengkonfigurasi InnoDB dengan benar. Percaya atau tidak, jika Anda tidak mengonfigurasi InnoDB, ada beberapa contoh di mana InnoDB versi lama akan lebih cepat out-of-the-box daripada versi yang lebih baru.
Catatan untuk Moderator
Jika ada terlalu banyak tautan, jangan downvote. Cukup beri tahu saya dan saya bisa mengutip dari kutipan tautan tersebut.
sumber
Dari semua yang telah dikatakan dan apa yang saya tampak dari DB-server: "2 hex core xeon 2620 dengan 16GB 1333" menurut saya seperti pilihan pertama.
Gunakan RDIMM3 dengan kecepatan 1333 MHz - 12 atau 15 GB mungkin lebih cepat dari 16 GB, karena Anda dapat membagi jumlah DIMM hingga 3.
Jika DB Anda berat, cari kinerja IO disk yang bagus juga.
sumber