Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Optymalna liczba połączeń w puli połączeń

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć bazę danych w MySQL

  2. Nie mogę zalogować się do lokalnej kopii Magento - jak użyć utraconego hasła z lokalną kopią oprogramowania?

  3. Sprawdź, czy kolumna/klucz istnieje?

  4. Jak utworzyć obiekt JSON w MySql z wartością logiczną?

  5. Używanie JQuery do wstawiania wartości do mySQL