Tôi đã thiết lập các kết nối tối đa đến khoảng 2000 trong tệp my.cnf.
max_connections=2048
Tôi đã nâng cấp lên 5.5.20 và bây giờ tôi thấy dòng sau trong nhật ký lỗi.
120201 19:40:24 [Warning] Changed limits: max_open_files: 1024 max_connections: 214 table_cache: 400
Tại sao mysql thay đổi giá trị kết nối tối đa thành 214?
# mysqladmin variables | grep max_connections
| max_connections | 214
Các tệp mở mềm và cứng bị hạn chế bởi HĐH là 1024
# ulimit -Sa | grep "open files"
open files (-n) 1024
# ulimit -Ha | grep "open files"
open files (-n) 1024
Số lượng kết nối tối đa thực sự được sử dụng:
# mysql -e"show status like '%used_connections%'"
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| Max_used_connections | 95 |
+----------------------+-------+
yum
? Nếu vậy, gói nào?
ulimit -n 4096