MySQL डॉक्स के अनुसार, आपको सेट करना चाहिए thread_cache_size
ताकि अधिकांश नए कनेक्शन नए बनाए गए थ्रेड्स के बजाय कैश से थ्रेड का उपयोग करें। यह कुछ थ्रेड-निर्माण ओवरहेड बचाता है, हालांकि आम तौर पर एक महत्वपूर्ण प्रदर्शन में सुधार नहीं होता है:
यदि संभव हो तो कैश से लिए गए थ्रेड्स का पुन: उपयोग करके थ्रेड्स के अनुरोधों को संतुष्ट किया जाता है, और केवल जब कैश खाली होता है तो एक नया थ्रेड बनाया जाता है। यदि आपके पास बहुत सारे नए कनेक्शन हैं, तो प्रदर्शन में सुधार करने के लिए इस चर को बढ़ाया जा सकता है। आम तौर पर, यह एक अच्छा प्रदर्शन कार्यान्वयन प्रदान नहीं करता है यदि आपके पास एक अच्छा धागा कार्यान्वयन है। हालाँकि, यदि आपका सर्वर प्रति सेकंड सैकड़ों कनेक्शन देखता है, तो आपको सामान्य रूप से थ्रेड_कैशे_साइज़ को पर्याप्त रूप से सेट करना चाहिए ताकि अधिकांश नए कनेक्शन कैश्ड थ्रेड का उपयोग करें । (स्रोत)
इसका मतलब यह होगा कि आपको अपना सेट करना चाहिए thread_cache_size
ताकि Threads_created / Connections
(नए थ्रेड के निर्माण के लिए कनेक्शन का%) कम हो। यदि आप MySQL डॉक्स का शाब्दिक अर्थ ("सबसे") लेते हैं, तो मान <50% होना चाहिए। RolandoMySQLDBA का उत्तर <1% कहता है। मुझे नहीं पता कि सच्चाई के करीब कौन है।
आपको इससे अधिक सेट नहीं करना चाहिए । RolandoMySQLDBA के जवाब में अंतिम वाक्य ( "कम से कम, thread_cache_size Max_used_connections से अधिक होना चाहिए") समझदार प्रतीत नहीं होता है, क्योंकि यह कहते हैं कि आप अपने सर्वर से कैश में अधिक धागे रखना चाहिए कभी का उपयोग करता है। MySQL कभी भी कैश में इतने सारे धागे नहीं डालेगा - यह पहले से खाली नहीं करता है कैश में धागे डालते हैं - यह केवल एक क्लाइंट द्वारा थ्रेड बनाने और डिस्कनेक्ट करने के बाद उन्हें वहां डालता है । यदि आपके पास कभी भी X क्लाइंट नहीं है, तो आपके पास कैश में X थ्रेड कभी नहीं होगा:thread_cache_size
Max_used_connections
जब कोई ग्राहक डिस्कनेक्ट करता है, तो थ्रेड_cache_size थ्रेड से कम होने पर क्लाइंट के धागे कैश में डाल दिए जाते हैं। (स्रोत)
माइकल का यह जवाब भी देखें :
थ्रेड_cache_size को एक ऐसे मान से बड़ा करना जो max_connections से अधिक लगता है, बहुत ही अनपेक्षित सलाह की तरह लगता है ... कैश संभवतः max_connections से बड़ा नहीं हो सकता है और यहां तक कि उस आकार के करीब कहीं भी कैश केवल तभी समझ सकता है जब आपके पास अपने थ्रेड पर जबरदस्त मात्रा में मंथन हो। ... जो, एक अच्छी तरह से व्यवहार आवेदन में, मामला नहीं होगा।
/dba//a/28701