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

Правилно ли е разбирането ми за размера на Unicorn, Sidekiq и DB Pool?

В Unicorn всеки процес установява свой собствен пул от връзки, така че ако настройката ви за db пул е 5 и имате 5 работници Unicorn, можете да имате до 25 връзки. Въпреки това, тъй като всеки работник за еднорог може да обработва само една връзка в даден момент, освен ако приложението ви не използва вътрешна нишка, всеки работник ще действително използва една db връзка.

В Sidekiq връзките в пула се споделят между нишки, така че трябва да имате поне една достъпна връзка за работник. Ако имате едновременност от 5, тогава вашият пул трябва да е поне 5.

Наличието на размер на пул по-голям от 1 означава, че всеки работник на Unicorn има достъп до връзки, които не може да използва, но всъщност няма да отвори връзките, така че това няма значение.

Общият брой действителни връзки, които вашето приложение изисква, освен ако не използвате нишки в кода на приложението си (и те не споделят db връзка), е една на работник на Sidekiq плюс една на работник на Unicorn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DISTINCT с два array_agg (или един array_agg с кортеж вътре)?

  2. Настройване на Django с поддръжка на GeoDjango в AWS Beanstalk или EC2 инстанция

  3. Сортиране на списък от кортежи, като се има предвид локал (шведски ред)

  4. Yii2:как да зададете множество схеми на база данни?

  5. PostgreSQL поддържа ли съпоставяния, нечувствителни към акцента?