С прокси за база данни в средата има два отделни крака за "връзка":
- Първо, има връзка от приложението към прокси сървъра. Това, което нарекохте "обединяване от страна на приложението", е този тип връзка. Тъй като все още има допълнителни разходи, свързани със създаването на нов екземпляр на този тип връзка, вероятно е добра идея да продължите да използвате пул за връзки във вашето приложение.
- Второ, има връзка от проксито към базата данни. Тези връзки се управляват от проксито. Броят на връзките от този тип се контролира от прокси конфигурация. Ако зададете тази конфигурация на 100%, тогава позволявате на проксито да използва до
max_connections
на базата данни стойност , а други клиенти може да нямат връзки.
Така че, когато вашето приложение иска да използва връзка, то трябва да получи връзка от своя локален пул. След това проксито трябва да сдвои това с връзка към базата данни. Проксито ще използва повторно връзки към базата данни, където е възможно (тази техника също се нарича мултиплексиране ).
Или, цитирайки официалните документи:„Можете да отворите много едновременни връзки към прокси сървъра и проксито поддържа по-малък брой връзки отворени към DB инстанция или клъстер. Правейки това допълнително минимизира претоварването на паметта за връзки на сървъра на базата данни. Това техниката също така намалява вероятността от грешки "твърде много връзки".