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. https://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.