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

Cara mengatur max_connections di MySQL Secara Terprogram

Cara mengubah max_connections

Anda dapat mengubah max_connections saat MySQL berjalan melalui SET :

mysql> SET GLOBAL max_connections = 5000;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE "max_connections";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 5000  |
+-----------------+-------+
1 row in set (0.00 sec)

Untuk OP

timeout terkait

Saya belum pernah melihat pesan kesalahan Anda sebelumnya, jadi saya mencari di Google. mungkin, Anda menggunakan Connector/Net. Manual Konektor/Net mengatakan ada ukuran kolam koneksi maks. (default adalah 100) lihat tabel 22.21.

Saya sarankan Anda meningkatkan nilai ini menjadi 100k atau menonaktifkan penyatuan koneksi Pooling=false

DIPERBARUI

dia punya dua pertanyaan.

Q1 - apa yang terjadi jika saya menonaktifkan penggabungan Memperlambat membuat koneksi DB. connection pooling adalah mekanisme yang menggunakan koneksi DB yang sudah dibuat. biaya Membuat koneksi baru tinggi. http://en.wikipedia.org/wiki/Connection_pool

Q2 - Apakah nilai pooling bisa dinaikkan atau maksimal 100?

Anda dapat meningkatkan tetapi saya yakin apa itu nilai MAX, mungkin max_connections di my.cnf

Saran saya jangan matikan Pooling, tambah nilai 100 sampai tidak ada error koneksi.

Jika Anda memiliki alat Stress Test seperti JMeter Anda dapat menguji diri sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencegah Injeksi SQL di C

  2. Mengatur Variabel Konfigurasi MySQL – MySQL 5.7 vs MySQL 8.0

  3. Mungkinkah kueri PHP MYSQL mengabaikan variabel kosong dalam klausa WHERE?

  4. Cara Mendapatkan Tanggal dan Waktu Saat Ini di MySQL

  5. alternatif levenshtein