Ikhtisar
Keunggulan
Kasus Penggunaan
Database Architecture
Kebijakan Isolasi Sumber Daya
Database Instance
Ketersediaan Tinggi (Beberapa AZ)
Wilayah dan AZ
oltp_point_selects dan oltp_index_updates. Dalam dokumen ini, semua kasus uji melibatkan empat operasi SELECT dan satu operasi UPDATE dengan rasio baca/tulis pada 4:1.git clone https://github.com/akopytov/sysbench.gitgit checkout 0.5yum -y install make automake libtool pkgconfig libaio-develyum -y install mariadb-devel./autogen.sh./configuremake -jmake install
Jenis | Deskripsi |
Mesin fisik | Satu mesin dapat mendukung instans database dua node dengan memori hingga 488 GB dan disk 6 TB |
Spesifikasi instans | |
Konfigurasi klien | CPU 4-core dan memori 8 GB |
Jumlah klien | 1-6 (lebih banyak klien perlu ditambahkan saat konfigurasi ditingkatkan) |
Lingkungan jaringan | Pusat data dengan koneksi 10-Gigabit dan latensi jaringan di bawah 0,05 md |
Beban lingkungan | Beban pada mesin tempat MySQL diinstal di atas 70% (untuk instans non-eksklusif) |
CREATE TABLE `sbtest1` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`k` int(10) unsigned NOT NULL DEFAULT '0',`c` char(120) NOT NULL DEFAULT '',`pad` char(60) NOT NULL DEFAULT '',PRIMARY KEY (`id`), KEY `k_1` (`k`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
id: 1k: 20106885C: 08566691963-88624912351-16662227201-46648573979-64646226163-77505759394-75470094713-41097360717-15161106334-50535565977pad: 63188288836-92351140030-06390587585-66802097351-4928296184
sysbench --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxx --mysql-password=xxx --mysql-db=test --mysql-table-engine=innodb --test=tests/db/oltp.lua --oltp_tables_count=20 --oltp-table-size=10000000 --rand-init=on prepare
--test=tests/db/oltp.lua menunjukkan cara mengimplementasikan pengujian OLTP dengan memanggil skrip tests/db/oltp.lua.--oltp_tables_count=20 menunjukkan bahwa jumlah tabel untuk pengujian adalah 20.--oltp-table-size=10000000 menunjukkan bahwa setiap tabel pengujian diisi dengan 10 juta baris data.--rand-init=on menunjukkan bahwa setiap tabel pengujian diisi dengan data acak.sysbench --mysql-host=xxxx --mysql-port=xxx --mysql-user=xxx --mysql-password=xxx --mysql-db=test --test=/root/sysbench_for_z3/sysbench/tests/db/oltp.lua --oltp_tables_count=xx --oltp-table-size=xxxx --num-threads=xxx --oltp-read-only=off --rand-type=special --max-time=600 --max-requests=0 --percentile=99 --oltp-point-selects=4 run
--test=/root/sysbench_for_z3/sysbench/tests/db/oltp.lua menunjukkan cara mengimplementasikan pengujian OLTP dengan memanggil skrip /root/sysbench_for_z3/sysbench/tests/db/oltp.lua.--oltp_tables_count=20 menunjukkan bahwa jumlah tabel untuk pengujian adalah 20.--oltp-table-size=10000000 menunjukkan bahwa setiap tabel pengujian diisi dengan 10 juta baris data.--num-threads=128 menunjukkan bahwa koneksi konkuren klien untuk pengujian adalah 128.--oltp-read-only=off menunjukkan bahwa model pengujian baca saja dinonaktifkan dan model baca/tulis hibrida digunakan.--rand-type=special menunjukkan bahwa model acak bersifat spesifik.--max-time=1800 menunjukkan waktu eksekusi pengujian ini.--max-requests=0 menunjukkan bahwa tidak ada batasan yang dikenakan pada jumlah total permintaan dan pengujian dijalankan sesuai dengan max-time.--percentile=99 menunjukkan tingkat pengambilan sampel. Di sini, 99 berarti membuang 1% permintaan panjang dari semua permintaan dan mengambil nilai maksimum di antara 99% permintaan yang tersisa. Nilai default adalah 95%.--oltp-point-selects=4 menunjukkan bahwa jumlah operasi SELECT dalam perintah pengujian SQL dalam skrip OLTP adalah 4. Nilai defaultnya adalah 1.lua dari Sysbench yang dimodifikasi untuk menjalankan empat operasi SELECT dan satu operasi UPDATE (kolom indeks) dengan rasio baca/tulis pada 4:1.
Untuk konfigurasi maksimum, model penyetelan parameter ditambahkan ke skenario data. Untuk hasil pengujian, harap lihat Hasil Pengujian di bawah.Spesifikasi Instans | Kapasitas Penyimpanan | Jumlah Tabel | Jumlah Baris | Ukuran Kumpulan Data | KKonkurensi | Waktu Eksekusi (Menit) |
1-core, 1 GB | 200 GB | 4 | 20 juta | 19 GB | 128 | 30 |
1-core, 2 GB | 200 GB | 4 | 40 juta | 38 GB | 128 | 30 |
2-core, 4 GB | 200 GB | 8 | 40 juta | 76 GB | 128 | 30 |
4-core, 8 GB | 200 GB | 15 | 40 juta | 142 GB | 128 | 30 |
4-core, 16 GB | 400 GB | 25 | 40 juta | 238 GB | 128 | 30 |
8-core, 32 GB | 700 GB | 25 | 40 juta | 238 GB | 128 | 30 |
16-core, 64GB | 1 TB | 40 | 40 juta | 378 GB | 256 | 30 |
16-core, 96 GB | 1,5 TB | 40 | 40 juta | 378 GB | 128 | 30 |
16-core, 128 GB | 2 TB | 40 | 40 juta | 378 GB | 128 | 30 |
24-core, 244 GB | 3 TB | 60 | 40 juta | 567 GB | 128 | 30 |
48-core, 488 GB | 6 TB | 60 | 40 juta | 567 GB | 128 | 30 |
48-core, 488 GB (disesuaikan) | 6 TB | 60 | 10 juta | 140 GB | 128 | 30 |
Spesifikasi Instans | Kapasitas Penyimpanan | Kumpulan Data | Jumlah Klien | Konkurensi klien tunggal | QPS | TPS |
1-core, 1 GB | 200 GB | 19 GB | 1 | 128 | 1,757 | 97 |
1-core, 2 GB | 200 GB | 38 GB | 1 | 128 | 3,016 | 167 |
2-core, 4 GB | 200 GB | 76 GB | 1 | 128 | 4.082 | 816 |
4-core, 8 GB | 200 GB | 142 GB | 1 | 128 | 6.551 | 1.310 |
4-core, 16 GB | 400 GB | 238 GB | 1 | 128 | 11.098 | 2.219 |
8-core, 32 GB | 700 GB | 238 GB | 2 | 128 | 20.484 | 3.768 |
16-core, 64 GB | 1 TB | 378 GB | 2 | 128 | 36.395 | 7.279 |
16-core, 96 GB | 1,5 TB | 378 GB | 3 | 128 | 56.464 | 11.292 |
16-core, 128 GB | 2 TB | 378 GB | 3 | 128 | 81.752 | 16.350 |
24-core, 244 GB | 3 TB | 567 GB | 4 | 128 | 98.528 | 19.705 |
48-core, 488 GB | 6 TB | 567 GB | 6 | 128 | 142.246 | 28.449 |
48-core, 488 GB (disesuaikan) | 6 TB | 140 GB | 6 | 128 | 245.509 | 46.304 |
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan