ฉันได้ตั้งค่าการเชื่อมต่อสูงสุดเป็นประมาณ 2000 ในไฟล์ my.cnf
max_connections=2048
ฉันอัพเกรดเป็น 5.5.20 และตอนนี้ฉันเห็นบรรทัดต่อไปนี้ในบันทึกข้อผิดพลาด
120201 19:40:24 [Warning] Changed limits: max_open_files: 1024 max_connections: 214 table_cache: 400
ทำไม mysql เปลี่ยนค่าการเชื่อมต่อสูงสุดเป็น 214
# mysqladmin variables | grep max_connections
| max_connections | 214
ไฟล์ที่นิ่มและแข็งถูก จำกัด โดยระบบปฏิบัติการคือ 1024
# ulimit -Sa | grep "open files"
open files (-n) 1024
# ulimit -Ha | grep "open files"
open files (-n) 1024
จำนวนการเชื่อมต่อสูงสุดที่ใช้จริง:
# mysql -e"show status like '%used_connections%'"
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| Max_used_connections | 95 |
+----------------------+-------+
yum
? ถ้าเป็นเช่นนั้น
ulimit -n 4096