MySQL spawns से बच्चे की प्रक्रियाओं की संख्या को कैसे सीमित कर सकता हूं?


8

क्या बच्चों की संख्या, बच्चों की तुलना में सीमित है mysqld? या किसी को उसकी चिंता नहीं करनी चाहिए? मेरे VPS में केवल 512MB RAM है।

htopमैं max_connections6 पर सेट होने और mysqlसेवा को फिर से शुरू करने के बाद, यहाँ का उत्पादन कर रहा हूँ :

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
27082 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.41  `- /usr/sbin/mysqld
27121 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.05  |   `- /usr/sbin/mysqld
27099 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.23  |   `- /usr/sbin/mysqld
27097 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27096 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27095 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27094 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.02  |   `- /usr/sbin/mysqld
27093 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.01  |   `- /usr/sbin/mysqld
27091 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27090 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27089 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27088 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld

मैंने एप्टीट्यूड का उपयोग करके MySQL स्थापित किया है।

$ aptitude search '~i'
i A mysql-client-5.1                                                                - MySQL database client binaries
i A mysql-client-core-5.1                                                           - MySQL database core client binaries
i A mysql-common                                                                    - MySQL database common files, e.g. /etc/mysql/my.cnf
i   mysql-server                                                                    - MySQL database server (metapackage depending on the latest version)
i A mysql-server-5.1                                                                - MySQL database server binaries and system database setup
i A mysql-server-core-5.1                                                           - MySQL database server binaries

जवाबों:


3

एक समय में एक mysql उपयोगकर्ता के पास जितने कनेक्शन हो सकते हैं, उसे सीमित करने के लिए आप max_user_connections का उपयोग कर सकते हैं

http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_user_connections

आपको कनेक्शन से बाहर भागे बिना सर्वश्रेष्ठ प्रदर्शन प्राप्त करने के लिए कुछ अलग सेटिंग्स / max_connections और max_user_connections के संयोजन की कोशिश करने की आवश्यकता होगी।

इसके अलावा, कनेक्शन और थ्रेड्स के बीच इसका 1: 1 अनुपात नहीं है।

http://dev.mysql.com/doc/internals/en/threads.html


-1

मुझे नहीं पता कि वास्तव में उन बच्चों की प्रक्रिया क्या है, लेकिन मेरा मानना ​​है कि वे चिंता की कोई बात नहीं हैं

आपका htopपढ़ना दिखाता है कि /usr/sbin/mysqld136 एमबी रैम कुल ( VIRTक्षेत्र से) का उपयोग कर रहा है। बच्चे की प्रक्रिया किसी भी अधिक ध्यान देने योग्य मात्रा में रैम का उपयोग नहीं कर रही है। 136 एमबी बहुत लग सकता है, लेकिन MySQL स्वाभाविक रूप से मेमोरी की मांग कर रहा है

अगर आपको लगता है कि CPU उपयोग एक चिंता का विषय है, तो यह नहीं होना चाहिए। TIME+क्षेत्र से किसी का थोड़ा उपयोग दिखाता है mysqldप्रक्रियाओं।

मैं एक बार 512 एमबी रैम के साथ एक वीपीएस था, भी। यह सॉफ्टवेयर का मेरा खराब विकल्प था जिसने मुझे रैम से बाहर निकलने के लिए प्रेरित किया- मैंने वर्चुअलमिन के साथ कई वर्चुअल सर्वर चलाने की कोशिश की । 512 एमबी ज्यादा नहीं है, और ओपनवीजेड जैसे वर्चुअलाइजेशन समाधान आपको डिस्क से बाहर कुछ भी स्वैप नहीं करते हैं, इसलिए अन्य कारकों के लिए बाहर देखें जो आपके रैम उपयोग को बढ़ा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.