DRCP (Dynamic Response Connection Pooling) necə işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
DRCP (Dynamic Response Connection Pooling) — bu Oracle Database mexanizmi olub, çoxsaylı müştəri proseslərinin yüngül server prosesləri hovuzundan (brokerlər) istifadə etməsinə imkan verir. Hər bir müştəri bağlantısına ağır server prosesi ayırmaq əvəzinə, DRCP broker istifadə edir və bu broker, slave adlı server prosesləri hovuzunu idarə edir.
Müştəri DRCP-ə qoşulduqda, o, broker vasitəsilə hovuzdan bir slave-ə daxil olur. Əməliyyat və ya sorğu tamamlandıqda, slave hovuzda sərbəst buraxılır və digər müştərilər üçün əlçatan olur. Broker slave-lərin həyat dövrünü idarə edir, onları yüklə əlaqədar olaraq yaradır və məhv edir, bu da server resurslarından səmərəli istifadə və çoxsaylı server proseslərinin yaradılması və saxlanması ilə bağlı xərcləri azaldır.
DRCP-nin üstünlükləri:
- Server resurslarından səmərəli istifadə.
- Server proseslərinin sayını azaltmaq.
- Müştəri bağlantılarının sayı artdıqca daha yaxşı miqyaslana bilmə.
- Hər bir bağlantı üçün xərcləri azaltmaq.
DRCP konfiqurasiyası hovuzun qurulmasını, maksimum və minimum slave sayını, vaxt aşımını və digər parametrləri daxil edir.
Konfiqurasiya nümunəsi:
-- DRCP hovuzunu işə salmaq
EXEC DBMS_CONNECTION_POOL.START_POOL;
-- Hovuzun minimum ölçüsünü təyin etmək
EXEC DBMS_CONNECTION_POOL.CONFIGURE_POOL('MIN_SIZE', '10');
-- Hovuzun maksimum ölçüsünü təyin etmək
EXEC DBMS_CONNECTION_POOL.CONFIGURE_POOL('MAX_SIZE', '100');
-- Mövcud konfiqurasiyanı əldə etmək
SELECT * FROM V$CPOOL_CONFIG;
Müştəri tərəfində, DRCP-ə qoşulma əlaqə zəncirində göstərilir, məsələn, (SERVER=POOLED) vasitəsilə.
DRCP xüsusilə çoxsaylı qısa müddətli əlaqələr olan ssenarilərdə, məsələn, veb tətbiqlərdə faydalıdır, çünki tez-tez qoşulma və əlaqənin kəsilməsi böyük yük yarada bilər, lakin DRCP ilə bu yük azaldılır.