sql >> Databáze >  >> RDS >> Mysql

Optimální počet připojení ve fondu připojení

Opravdu jste mysleli 200 souběžně? uživatelů nebo jen 200 přihlášených uživatelů? Ve většině případů uživatel prohlížeče nebude schopen provést více než 1 požadavek na stránku za sekundu. 200 uživatelů tedy znamená 200 transakcí za sekundu. To je pro většinu aplikací poměrně vysoké číslo.

Bez ohledu na to, jako příklad uveďme 200 transakcí za sekundu. Řekněme, že dokončení každého TX frontendu (prohlížeče) trvá 0,5 sekundy az 0,5 sekundy je 0,25 stráveno v databázi. Potřebovali byste tedy 0,5 * 200 nebo 100 připojení ve fondu thead WebLogic a 0,25 * 200 =50 připojení ve fondu připojení DB.

Abychom byli v bezpečí, nastavil bych maximální velikosti fondu vláken alespoň o 25 % větší, než očekáváte, že umožní skoky v zatížení. Minima mohou být malým zlomkem maxima, ale kompromisem je, že to některým uživatelům může trvat déle, protože by bylo nutné vytvořit nové připojení. V tomto případě 50 - 100 připojení není tolik pro DB, takže je to pravděpodobně dobré počáteční číslo.

Všimněte si, že abyste zjistili, jaké jsou vaše průměrné doby odezvy transakce, spolu s průměrnou dobou dotazu DB, budete muset provést test výkonu, protože vaše časy při zatížení pravděpodobně nebudou časy, které vidíte s jedním uživatel.



  1. Můžete automaticky vytvořit soubor mysqldump, který nevynucuje omezení cizího klíče?

  2. Podmíněný SUM na Oracle

  3. Porovnání binárních hodnot v MySQL

  4. Hibernate Relationship Mapping/Urychlení dávkových vložek