Czy naprawdę chodziło Ci o 200 jednocześnie użytkowników czy tylko 200 zalogowanych użytkowników? W większości przypadków użytkownik przeglądarki nie będzie mógł wykonać więcej niż 1 żądania strony na sekundę. Tak więc 200 użytkowników przekłada się na 200 transakcji na sekundę. To dość wysoka liczba w przypadku większości aplikacji.
Niezależnie od tego, jako przykład, weźmy 200 transakcji na sekundę. Powiedzmy, że każdy tx frontonu (przeglądarki) zajmuje 0,5 sekundy, a z 0,5 sekundy 0,25 jest spędzane w bazie danych. Tak więc potrzebujesz 0,5 * 200 lub 100 połączeń w puli reklam WebLogic i 0,25 * 200 =50 połączeń w puli połączeń DB.
Aby być bezpiecznym, ustawiłbym maksymalne rozmiary puli wątków na co najmniej 25% większe niż spodziewasz się, że pozwolisz na skoki obciążenia. Wartości minimalne mogą stanowić niewielki ułamek maksimum, ale kompromis polega na tym, że niektórym użytkownikom może to potrwać dłużej, ponieważ trzeba by utworzyć nowe połączenie. W tym przypadku 50 - 100 połączeń to niewiele jak na bazę danych, więc to prawdopodobnie dobry numer startowy.
Zauważ, że aby dowiedzieć się, jakie są twoje średnie czasy odpowiedzi transakcji, wraz ze średnim czasem zapytania do bazy danych, będziesz musiał wykonać test wydajności, ponieważ twoje czasy przy obciążeniu prawdopodobnie nie będą takie same, jak w przypadku pojedynczego użytkownika.