<div dir="rtl"><div style="" dir="ltr">Hi,</div><div style="" dir="ltr">I&#39;m trying to implement pgpool2 in our environment but in our performance tests it seems that when we use pgpool the performance are worse. Therefore, I wanted to check if pgpool is the right solution based on the next info that I read : </div><div style="" dir="ltr">&quot;<span style="color:rgb(37,37,37);font-family:sans-serif;font-size:14px"> </span><span style="color:rgb(37,37,37);font-family:sans-serif;font-size:14px">process opens a new backend connection only if the requested [user,database] pair is not already in the cache. So if the application uses only one user to connect to only one database, say [pguser1,pgdb1], then each child will continue to reuse the first connection and will never open a second connection, so in effect pgpool will open no more than 100 backend connections even though max_pool is set to 3.&quot;</span></div><div style="" dir="ltr"><br></div><div style="" dir="ltr">In my case, I have 3 databases and for every database I have a dedicated user. The application access each of those databases with a dedicated user. Now basicaly, if my max_connections is set to 500, pgpool max_pool set to 3 and the num_of_init_children is set to 100 it means that at every moment I can have at most 100 sessions to each one of the  databases (with pgpool..).</div><div style="" dir="ltr"><br></div><div style="" dir="ltr">Thanks , Mariel.</div></div>