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

Cách đặt max_connections trong MySQL có lập trình

Cách thay đổi max_connections

Bạn có thể thay đổi max_connections trong khi MySQL đang chạy qua 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)

Để OP

timeout liên quan

Tôi chưa bao giờ thấy thông báo lỗi của bạn trước đây, vì vậy tôi đã truy cập vào Google. có thể là bạn đang sử dụng Connector / Net. Connector / Net Manual cho biết có kích thước nhóm kết nối tối đa. (mặc định là 100) xem bảng 22.21.

Tôi khuyên bạn nên tăng giá trị này lên 100k hoặc tắt tính năng tổng hợp kết nối Pooling=false

ĐÃ CẬP NHẬT

anh ấy có hai câu hỏi.

Q1 - điều gì sẽ xảy ra nếu tôi tắt tính năng tổng hợp Làm chậm kết nối DB. connection pooling là một cơ chế sử dụng kết nối DB đã tạo. chi phí Tạo kết nối mới cao. http://en.wikipedia.org/wiki/Connection_pool

Q2 - Giá trị tổng hợp có thể tăng lên hay tối đa là 100?

bạn có thể tăng nhưng tôi chắc chắn giá trị MAX là gì, có thể là max_connections trong my.cnf

Đề xuất của tôi là không tắt tính năng Tổng hợp, hãy tăng giá trị lên 100 cho đến khi không có lỗi kết nối.

Nếu bạn có công cụ Kiểm tra độ căng thẳng như JMeter bạn có thể tự mình kiểm tra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm nạp một hàng từ bảng tham gia

  2. Làm cách nào để đặt múi giờ của MySQL?

  3. Chỉ mục tháng của JavaScript Date Object bắt đầu bằng 0

  4. Cách tìm hàng thứ n trong MySQL

  5. Tìm kiếm một cột chứa dữ liệu CSV trong bảng MySQL để biết sự tồn tại của các giá trị đầu vào