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.