ฉันมีปัญหากับ mysql 5.5 ที่ทำงานบน Ubuntu 12.04 ด้วยพารามิเตอร์ open-files-limit
ฉันเพิ่งสังเกตเห็นปัญหาบางอย่างเนื่องจากขีด จำกัด 1024 และจริง ๆ แล้วขีด จำกัด ของระบบหลักถูกกำหนดเป็น 1024 ดังนั้นฉันจึงแก้ไข /etc/security/limits.conf ด้วยสิ่งต่อไปนี้:
* soft nofile 32000
* hard nofile 32000
root soft nofile 32000
root hard nofile 32000
หลังจากนั้นฉันตรวจสอบค่า ulimit สำหรับรูทและผู้ใช้ mysql ทั้งคู่ส่งคืนค่าใหม่: 32000 ดังนั้นฉันคิดว่าการเปลี่ยนแปลงได้ทำไปแล้ว
ฉันเปลี่ยนค่าที่ไฟล์ my.cnf ด้วยการตั้งค่า open-files-limit เป็น 24000 เช่นนี้
open-files-limit = 24000
ตอนนี้เป็นส่วนที่แปลกเมื่อฉันเริ่มบริการ mysql ใหม่และตรวจสอบตัวแปร open_files_limit มันกลับมาว่ามันยังคงตั้งเป็น 1024 ดังนั้นฉันมีปัญหาเดียวกันกับที่ก่อนหน้านี้ (ชัด) ฉันพยายามใช้ open-files-limit แทน open_files_limit ในไฟล์ config my.cnf ผลลัพธ์เดียวกัน แต่ถ้าฉันแทนที่คำสั่งบริการเพื่อเริ่มบริการและเริ่มใช้ mysqld เท่านั้น (ไม่มีพารามิเตอร์เพิ่มเติม) บริการเริ่มต้นและเมื่อฉันตรวจสอบพารามิเตอร์จะส่งกลับ 32000 ... ฉันไม่ทราบว่ามันรับค่าจากที่ใดเนื่องจากไม่ได้ตั้งค่าไว้ที่ my.cnf และไม่ได้รับผ่านทางบรรทัดคำสั่งอย่างน้อยไม่ใช่สำหรับตัวฉันเอง
ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุที่ทำให้การเปลี่ยนแปลงไม่ทำงานและวิธีแก้ปัญหาด้วยวิธีปกติ (เปิดใช้ผ่านบริการ ... )