Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jumlah koneksi yang optimal di kumpulan koneksi

Apakah maksud Anda 200 bersamaan pengguna atau hanya 200 pengguna yang masuk? Dalam kebanyakan kasus, pengguna browser tidak akan dapat melakukan lebih dari 1 permintaan halaman per detik. Jadi, 200 pengguna diterjemahkan menjadi 200 transaksi per detik. Itu adalah angka yang cukup tinggi untuk sebagian besar aplikasi.

Terlepas dari itu, sebagai contoh, mari kita lakukan dengan 200 transaksi per detik. Katakanlah setiap ujung depan (browser) tx membutuhkan 0,5 detik untuk diselesaikan dan dari 0,5 detik, 0,25 dihabiskan di database. Jadi, Anda memerlukan 0,5 * 200, atau 100 koneksi di kumpulan webLogic thead dan 0,25 * 200 =50 koneksi di kumpulan koneksi DB.

Agar aman, saya akan mengatur ukuran kumpulan utas maks setidaknya 25% lebih besar dari yang Anda harapkan untuk memungkinkan lonjakan beban. Minimum dapat menjadi sebagian kecil dari maksimum, tetapi kerugiannya adalah dapat memakan waktu lebih lama untuk beberapa pengguna karena koneksi baru harus dibuat. Dalam hal ini, 50 - 100 koneksi bukanlah jumlah yang banyak untuk sebuah DB, jadi itu mungkin angka awal yang bagus.

Perhatikan, bahwa untuk mengetahui waktu respons transaksi rata-rata Anda, bersama dengan waktu kueri DB rata-rata Anda, Anda harus melakukan tes kinerja karena waktu Anda saat memuat mungkin tidak akan menjadi waktu yang Anda lihat dengan satu pengguna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung huruf kapital dalam String

  2. Ganti nama nama tabel Amazon RDS menjadi kesalahan lemparan huruf kapital

  3. Bisakah prosedur/fungsi tersimpan mengembalikan tabel?

  4. innodb_lock_wait_timeout menambah batas waktu

  5. MySQL Workbench:Bagaimana menjaga koneksi tetap hidup