Mysql
 sql >> база данни >  >> RDS >> Mysql

Оптимален брой връзки в пула за връзки

Наистина ли имахте предвид 200 едновременни потребители или само 200 влезли потребители? В повечето случаи потребителят на браузъра няма да може да направи повече от 1 заявка за страница в секунда. Така че 200 потребители се превръщат в 200 транзакции в секунда. Това е доста висок брой за повечето приложения.

Независимо от това, като пример, нека отидем с 200 транзакции в секунда. Да кажем, че всеки преден край (браузър) tx отнема 0,5 секунди, за да завърши и от 0,5 секунди 0,25 се изразходват в базата данни. Така че ще ви трябват 0,5 * 200 или 100 връзки в пула за реклами на WebLogic и 0,25 * 200 =50 връзки в пула за връзки на DB.

За да бъда безопасен, бих задал максималните размери на пула на нишките на поне 25% по-голям, отколкото очаквате, за да позволите пикове в натоварването. Минимумите могат да бъдат малка част от максималния, но компромисът е, че може да отнеме повече време за някои потребители, тъй като ще трябва да се създаде нова връзка. В този случай 50 - 100 връзки не са толкова много за DB, така че това вероятно е добър начален номер.

Имайте предвид, че за да разберете какво е средното ви време за реакция на транзакцията, заедно със средното ви време за заявка в DB, ​​ще трябва да направите тест за производителност, тъй като времената ви при натоварване вероятно няма да бъдат времето, което виждате с едно потребител.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите размера на MySQL база данни?

  2. Мога ли да използвам подготвен израз на PDO, за да обвържа идентификатор (име на таблица или поле) или ключова дума за синтаксис?

  3. mysql - Как да се справяме с търсенето на заявка със специални знаци /(наклонена черта напред) и \(обратна наклонена черта)

  4. Как да сортирам по предишна дата в базата данни?

  5. Импортирайте данни от Excel в релационни таблици в MySQL