Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कनेक्शन पूल में कनेक्शन की इष्टतम संख्या

क्या आपका वास्तव में मतलब 200 समवर्ती था उपयोगकर्ता या सिर्फ 200 उपयोगकर्ता लॉग इन हैं? ज्यादातर मामलों में, एक ब्राउज़र उपयोगकर्ता प्रति सेकंड 1 पृष्ठ से अधिक अनुरोध करने में सक्षम नहीं होगा। तो, 200 उपयोगकर्ता प्रति सेकंड 200 लेनदेन में तब्दील हो जाते हैं। अधिकांश अनुप्रयोगों के लिए यह बहुत अधिक संख्या है।

भले ही, उदाहरण के तौर पर, प्रति सेकंड 200 लेनदेन के साथ चलते हैं। मान लें कि प्रत्येक फ्रंट एंड (ब्राउज़र) tx को पूरा होने में 0.5 सेकंड लगते हैं और 0.5 सेकंड में से 0.25 को डेटाबेस में खर्च किया जाता है। तो, आपको वेबलॉजिक थैड पूल में 0.5 * 200, या 100 कनेक्शन और डीबी कनेक्शन पूल में 0.25 * 200 =50 कनेक्शन की आवश्यकता होगी।

सुरक्षित होने के लिए, मैं अधिकतम थ्रेड पूल आकार को लोड में स्पाइक्स की अनुमति देने की अपेक्षा से कम से कम 25% बड़ा सेट करूंगा। न्यूनतम अधिकतम का एक छोटा अंश हो सकता है, लेकिन ट्रेडऑफ़ यह है कि कुछ उपयोगकर्ताओं के लिए इसमें अधिक समय लग सकता है क्योंकि एक नया कनेक्शन बनाना होगा। इस मामले में, 50 - 100 कनेक्शन एक डीबी के लिए इतने अधिक नहीं हैं, इसलिए शायद यह एक अच्छी प्रारंभिक संख्या है।

ध्यान दें, यह पता लगाने के लिए कि आपके औसत डीबी क्वेरी समय के साथ आपका औसत लेनदेन प्रतिक्रिया समय क्या है, आपको एक प्रदर्शन परीक्षण करना होगा क्योंकि लोड पर आपका समय शायद वह समय नहीं होगा जब आप एकल के साथ देखते हैं उपयोगकर्ता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विभिन्न डेटाबेस से तालिकाओं में शामिल होना

  2. MySQL ऑटोइनक्रिकमेंट कॉलम 10 से कूदता है- क्यों?

  3. डेटाबेस अखंडता को संभालना

  4. एक बड़ी MySQL तालिका को कई छोटी फ़ाइलों के रूप में निर्यात करें

  5. रेल में टेबल कॉलम में हैश वैल्यू कैसे रखें?