sql >> Databasteknik >  >> RDS >> Mysql

Optimalt antal anslutningar i anslutningspool

Menade du verkligen 200 samtidiga användare eller bara 200 inloggade användare? I de flesta fall kommer en webbläsaranvändare inte att kunna göra mer än 1 sidbegäran per sekund. Så, 200 användare översätts till 200 transaktioner per sekund. Det är en ganska hög siffra för de flesta applikationer.

Oavsett, som ett exempel, låt oss gå med 200 transaktioner per sekund. Säg att varje gränssnitt (webbläsare) tx tar 0,5 sekunder att slutföra och av de 0,5 sekunderna spenderas 0,25 i databasen. Så du skulle behöva 0,5 * 200 eller 100 anslutningar i WebLogic-anslutningspoolen och 0,25 * 200 =50 anslutningar i DB-anslutningspoolen.

För säkerhets skull skulle jag ställa in de maximala trådpoolstorlekarna till minst 25 % större än vad du förväntar dig att tillåta spikar i belastning. Minimivärdena kan vara en liten bråkdel av max, men avvägningen är att det kan ta längre tid för vissa användare eftersom en ny anslutning måste skapas. I det här fallet är 50 - 100 anslutningar inte så många för en DB så det är förmodligen ett bra startnummer.

Observera att för att ta reda på vad dina genomsnittliga transaktionssvarstider är, tillsammans med din genomsnittliga DB-frågetid, måste du göra ett prestandatest eftersom dina tider vid laddning förmodligen inte kommer att vara de tider du ser med en enda användare.



  1. mysql - flytta rader från en tabell till en annan

  2. Hur man skapar en DB-länk mellan två orakelinstanser

  3. Hur kan jag importera en databas med MySQL från terminal?

  4. Hur man automatiserar databasfailover med ClusterControl