उबंटू: 12.04 एलटीएस (लिनक्स mysql02 3.2.0-40-जेनेरिक # 64-उबटन एसएमपी सोम मार्च 25 21:22:10 यूटीसी 2013 x86_64 x86_64 x86_64 GNU / लिनक्स)
MySQL: उबुन्टु डिस्ट्रो 5.5.31
मूल्यांकक: हटा दिया गया!
सर्वर पिछले एक साल से रॉक सॉलिड चल रहा है। फिर यह सोमवार MySQL विफल होने लगा। एक अद्यतन समस्या का कारण बना है और हम यह पता नहीं लगा सकते हैं कि यह क्या है। हमने MySQL 5.5.30 पर वापस जाने की भी कोशिश की है, लेकिन कोई किस्मत नहीं है। हम 5.5.31 पर लौट आए।
MySQL त्रुटि लॉग प्रविष्टियाँ:
130430 7:55:46 [ERROR] Error in accept: Too many open files
130430 7:55:46 [ERROR] /usr/sbin/mysqld: Can't open file: './eci_elite_test/fclvod.frm' (errno: 24)
130430 7:55:46 [ERROR] /usr/sbin/mysqld: Can't open file: './eci_elite_test/fcnote.frm' (errno: 24)
130430 7:55:47 [ERROR] /usr/sbin/mysqld: Can't open file: './eci_elite_test/ffcont.frm' (errno: 24)
130430 7:55:47 [ERROR] /usr/sbin/mysqld: Can't open file: './eci_elite_test/ffcontv.frm' (errno: 24)
130430 7:55:47 [ERROR] /usr/sbin/mysqld: Can't open file: './eci_elite_test/ffnote.frm' (errno: 24)
130430 7:55:47 [ERROR] /usr/sbin/mysqld: Can't open file: './eci_elite_test/frcfcl.frm' (errno: 24)
ऐसा प्रतीत होता है कि हम ulimit समस्या में चल रहे हैं। हमने APPARMOR को पूरी तरह से हटा दिया है। हमने /etc/security/limits.conf को बढ़ाया है और फिर भी कोई भाग्य नहीं है:
# Out of desperation....
* soft nofile 49152
* hard nofile 65536
# No effect!?!!?
#mysql soft nofile 49152
#mysql hard nofile 65536
और सीमाएं दिखाने के लिए .conf काम कर रहा है:
root@mysql02:/etc/security# ulimit -Sa | grep "open files"
open files (-n) 49152
root@mysql02:/etc/security# ulimit -Ha | grep "open files"
open files (-n) 65536
और यहाँ my.cnf में महत्वपूर्ण प्रविष्टियाँ हैं
[mysqld_safe]
open_files_limit = 16384
[mysqld]
open_files_limit = 16384
तथापि:
root@mysql02:/etc/mysql# mysqladmin -u root -pThePassword variables| grep open_files_limit
open_files_limit | 1024
हम पूरी तरह से स्टम्प्ड और नीचे हैं। किसी भी सहायता की काफी सराहना की जाएगी।