Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tăng kết nối tối đa trong MySQL

Đôi khi máy chủ MySQL có thể đưa ra thông báo lỗi "Quá nhiều kết nối" khi bạn cố gắng kết nối với cơ sở dữ liệu MySQL. Dưới đây là cách tăng tối đa kết nối trong MySQL để khắc phục sự cố này.


Nguyên nhân gây ra quá nhiều kết nối trong MySQL?

Nếu bạn nhận được thông báo lỗi "Quá nhiều kết nối" trong khi kết nối với cơ sở dữ liệu MySQL, điều đó có nghĩa là tất cả các kết nối có sẵn đã được sử dụng bởi các máy khách khác nhau và Máy chủ MySQL của bạn không thể mở bất kỳ kết nối mới nào cho đến khi bất kỳ kết nối hiện có nào bị đóng.

Phần thưởng đọc:Cách lưu trữ các ký tự UTF8 trong MySQL

MySQL có thể xử lý bao nhiêu kết nối?

Theo mặc định, MySQL 5.5+ có thể xử lý tới 151 kết nối. Số này được lưu trữ trong biến máy chủ có tên là max_connections . Bạn có thể cập nhật biến max_connections để tăng các kết nối được hỗ trợ tối đa trong MySQL, miễn là máy chủ của bạn có đủ RAM để hỗ trợ các kết nối tăng thêm.

Phần thưởng đọc:Cách xếp hạng qua phân vùng trong MySQL

Cách tăng kết nối tối đa trong MySQL

Dưới đây là các bước để tăng kết nối tối đa trong MySQL.


1. Kiểm tra kết nối tối đa mặc định

Đăng nhập vào công cụ dòng lệnh MySQL và chạy lệnh sau để nhận các kết nối tối đa mặc định hiện tại được máy chủ cơ sở dữ liệu của bạn hỗ trợ.

mysql> show variables like "max_connections";

Bạn sẽ thấy kết quả sau.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Phần thưởng đọc:Cách thay đổi múi giờ MySQL trong truy vấn

2. Tăng kết nối tối đa

Có hai cách để tăng kết nối MySQL. Đây là lệnh cập nhật kết nối tối đa lên 200 thông qua công cụ dòng lệnh MySQL mà không cần khởi động lại.

mysql> set global max_connections = 200;

Lệnh trên sẽ tăng tối đa kết nối mà không cần khởi động lại nhưng khi máy chủ được khởi động lại, các thay đổi sẽ biến mất. Phương pháp này hữu ích để tăng các kết nối có sẵn trong hệ thống sản xuất, chẳng hạn như trang web / ứng dụng mà không cần phải khởi động lại máy chủ cơ sở dữ liệu của bạn.

Để tăng vĩnh viễn các kết nối tối đa, hãy mở my.cnf tệp,

$ sudo vi /etc/my.cnf

Tùy thuộc vào bản phân phối Linux và loại cài đặt của bạn, my.cnf tệp có thể được đặt tại bất kỳ vị trí nào sau đây.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $ MYSQL_HOME / my.cnf
  • ~ / .my.cnf

Thêm dòng sau vào [mysqld] phần.

max_connections = 200

Bây giờ nếu bạn khởi động lại máy chủ MySQL, các thay đổi sẽ vẫn tiếp tục.


3. Khởi động lại máy chủ MySQL

Khởi động lại Máy chủ MySQL để áp dụng các thay đổi

$ sudo service mysql restart

Hy vọng rằng, hướng dẫn trên sẽ giúp bạn tăng tối đa kết nối trong MySQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Dùng thử miễn phí!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm SCHEMA () trong MySQL

  2. Sự khác biệt giữa SQL và MySQL là gì

  3. Cách kết nối với máy chủ MySQL sau khi cài đặt XAMPP trên Mac OS

  4. Cách lấy số ngày trong tháng trong MySQL

  5. Chế độ xem MySQL