सबसे पहले, निश्चित उपयोगकर्ता या समूह सीमाओं की पहचान करने के लिए आपको निम्न कार्य करने होंगे:
[email protected]:~# sudo -u mysql bash
[email protected]:~$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 71680
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 71680
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[email protected]:~$
महत्वपूर्ण पंक्ति है:
फ़ाइलें खोलें (-n) 1024
जैसा कि आप देख सकते हैं, आपका ऑपरेटिंग सिस्टम विक्रेता इस संस्करण को मूल Linux कॉन्फ़िगरेशन के साथ शिप करता है - प्रति प्रक्रिया 1024 फ़ाइलें।
यह स्पष्ट रूप से व्यस्त MySQL स्थापना के लिए पर्याप्त नहीं है।
अब, इसे ठीक करने के लिए आपको निम्न फ़ाइल को संशोधित करना होगा:
/etc/security/limits.conf
mysql soft nofile 24000
mysql hard nofile 32000
लिनक्स के कुछ फ्लेवर को अतिरिक्त कॉन्फ़िगरेशन की भी आवश्यकता होती है ताकि इसे डेमॉन प्रक्रियाओं बनाम लॉगिन सत्रों से चिपके रहने के लिए प्राप्त किया जा सके। उदाहरण के लिए, उबुंटू 10.04 में, आपको /etc/pam.d/common-session
में निम्न पंक्ति जोड़कर पैम सत्र की सीमा भी निर्धारित करनी होगी। :
session required pam_limits.so