Hi, my supervisor logs shows the following error :
2016-05-05T15:45:15.365+0530 b.s.d.executor [INFO] Prepared bolt __acker:(67) 2016-05-05T15:45:15.369+0530 b.s.d.executor [INFO] Prepared bolt __system:(-1) 2016-05-05T15:45:18.481+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-0 is starting. 2016-05-05T15:45:18.486+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-1 is starting. 2016-05-05T15:45:18.486+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-3 is starting. 2016-05-05T15:45:18.488+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-2 is starting. 2016-05-05T15:45:18.488+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-3 is starting. 2016-05-05T15:45:18.489+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-4 is starting. 2016-05-05T15:45:18.489+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-5 is starting. 2016-05-05T15:45:18.490+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-6 is starting. 2016-05-05T15:45:18.490+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-7 is starting. 2016-05-05T15:45:18.490+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-8 is starting. 2016-05-05T15:45:18.490+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-9 is starting. 2016-05-05T15:45:18.491+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-10 is starting. 2016-05-05T15:45:18.491+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-11 is starting. 2016-05-05T15:45:18.492+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-12 is starting. 2016-05-05T15:45:18.493+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-13 is starting. 2016-05-05T15:45:18.493+0530 c.z.h.HikariDataSource [INFO] HikariCP pool HikariPool-4 is starting. 2016-05-05T15:45:19.310+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.311+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.312+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.312+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.314+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.314+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.314+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.313+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured 2016-05-05T15:45:19.313+0530 c.z.h.p.HikariPool [ERROR] JDBC4 Connection.isValid() method not supported, connection test query must be configured do postgres is using all the connections because this error ? *Best regards,* *K.Sai Dilip Reddy.* On Thu, May 5, 2016 at 10:57 AM, Sai Dilip Reddy Kiralam < dkira...@aadhya-analytics.com> wrote: > Hi, > > I'm closing up and opening the connections after execution of insert query > by my bolt.Do I need to increase the max connections db to a level of 500 > to 1000? Here in log file of supervisor it tells me the connection made by > bolt is closed and again taking new connection.I think after closing it is > going into ideal and not used for new connections. > > 2016-05-05T10:44:37.761+0530 STDIO [INFO] COMMAND TO CLOSE CONNECTION IS > DONE > 2016-05-05T10:44:37.761+0530 STDIO [INFO] DB connected.... > > if I'm right what is the solution for those ideal connections? > > > > *Best regards,* > > *K.Sai Dilip Reddy.* > > On Thu, May 5, 2016 at 1:01 AM, Spico Florin <spicoflo...@gmail.com> > wrote: > >> hi! >> you have 9 bolts with 50 max db connections. so for each bolt you get a >> conection pool. try to decresae this number for example to 5 and check if >> your performance if fine with your db >> regards, >> florin >> >> On Wednesday, May 4, 2016, Sai Dilip Reddy Kiralam < >> dkira...@aadhya-analytics.com> wrote: >> >>> sorry ! my db is not yet started, so it given me the error ! but when I >>> gave that statement and run the topology then it is using more connections >>> than the specified number. >>> >>> >>> >>> *Best regards,* >>> >>> *K.Sai Dilip Reddy.* >>> >>> On Wed, May 4, 2016 at 11:22 AM, Sai Dilip Reddy Kiralam < >>> dkira...@aadhya-analytics.com> wrote: >>> >>>> >>>> Hi, >>>> >>>> I just added >>>> >>>> a statement >>>> * // config.setMaximumPoolSize(50);* >>>> public synchronized void prepare() { >>>> if(dataSource == null) { >>>> Properties properties = new Properties(); >>>> properties.putAll(configMap); >>>> HikariConfig config = new HikariConfig(properties); >>>> * config.setMaximumPoolSize(50);* >>>> this.dataSource = new HikariDataSource(config); >>>> this.dataSource.setAutoCommit(false); >>>> } >>>> } >>>> >>>> >>>> and I'm getting the following error >>>> >>>> java.lang.RuntimeException: Fail-fast during pool initialization at >>>> com.zaxxer.hikari.pool.HikariPool.fillPool(HikariPool.java:475) at >>>> com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:159) at >>>> com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:112) at >>>> com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:78) at >>>> com.aail.config.MConnectionProvider.prepare(MConnectionProvider.java:27) at >>>> com.aail.storm.bolts.AbstractJdbcBolt.prepare(AbstractJdbcBolt.java:34) at >>>> com.aail.storm.bolts.Inserts.prepare(Inserts.java:290) at >>>> backtype.storm.daemon.executor$fn__6647$fn__6659.invoke(executor.clj:692) >>>> at backtype.storm.util$async_loop$fn__459.invoke(util.clj:461) at >>>> clojure.lang.AFn.run(AFn.java:24) at java.lang.Thread.run(Thread.java:745) >>>> Caused by: org.postgresql.util.PSQLException: Connection attempt timed out. >>>> at org.postgresql.Driver$ConnectThread.getResult(Driver.java:372) at >>>> org.postgresql.Driver.connect(Driver.java:284) at >>>> java.sql.DriverManager.getConnection(DriverManager.java:664) at >>>> java.sql.DriverManager.getConnection(DriverManager.java:247) at >>>> org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:99) >>>> at >>>> org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:82) >>>> at com.zaxxer.hikari.pool.HikariPool.addConnection(HikariPool.java:398) at >>>> com.zaxxer.hikari.pool.HikariPool.fillPool(HikariPool.java:474) ... 10 more >>>> >>>> >>>> >>>> >>>> *Best regards,* >>>> >>>> *K.Sai Dilip Reddy.* >>>> >>>> On Wed, May 4, 2016 at 9:53 AM, Sai Dilip Reddy Kiralam < >>>> dkira...@aadhya-analytics.com> wrote: >>>> >>>>> Hi, >>>>> >>>>> Thank you Spico Florin. >>>>> >>>>> >>>>> >>>>> *Best regards,* >>>>> >>>>> *K.Sai Dilip Reddy.* >>>>> >>>>> On Wed, May 4, 2016 at 1:18 AM, Spico Florin <spicoflo...@gmail.com> >>>>> wrote: >>>>> >>>>>> hi! >>>>>> please have a look >>>>>> https://github.com/apache/storm/tree/master/external/storm-jdbc >>>>>> where you hve to implemnt thw interface connectionprovider interface. you >>>>>> have to dins a third paty librry that provides conection pooloing for >>>>>> postgresql and use that library to implement the interface connection >>>>>> provider. i hope that other community member will give you some other >>>>>> ideas. >>>>>> i hope that these help. >>>>>> regards, >>>>>> florin >>>>>> >>>>>> On Tuesday, May 3, 2016, Sai Dilip Reddy Kiralam < >>>>>> dkira...@aadhya-analytics.com> wrote: >>>>>> >>>>>>> to implemI'm using storm jdbc for connecting to db.how can I use >>>>>>> pooling on codes on topology.please share information on connection >>>>>>> pooling >>>>>>> used on storm topologies. >>>>>>> >>>>>>> >>>>>>> >>>>>>> *Best regards,* >>>>>>> >>>>>>> *K.Sai Dilip Reddy.* >>>>>>> >>>>>>> On Thu, Apr 28, 2016 at 12:28 PM, Sai Dilip Reddy Kiralam < >>>>>>> dkira...@aadhya-analytics.com> wrote: >>>>>>> >>>>>>>> Hi Spico, >>>>>>>> >>>>>>>> I use 9 bolts with parallelism of 1 and with 1 task for each >>>>>>>> bolt(default) and I'm not using any ConnectionPool for connecting to >>>>>>>> postgres.Just using jdbc classe examples here is source example >>>>>>>> http://storm.apache.org/releases/2.0.0-SNAPSHOT/storm-jdbc.html. >>>>>>>> I will check by using the ConnectionPool. >>>>>>>> >>>>>>>> Thank you. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> *Best regards,* >>>>>>>> >>>>>>>> *K.Sai Dilip Reddy.* >>>>>>>> >>>>>>>> On Thu, Apr 28, 2016 at 12:19 PM, Spico Florin < >>>>>>>> spicoflo...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hello! >>>>>>>>> How many tasks do you have for inserting the data to your >>>>>>>>> database? Are you using ConnectionPool for connecting to Postgres? If >>>>>>>>> your >>>>>>>>> number of task superseeds the number of max connections provided in >>>>>>>>> connection pool then your have a problem. >>>>>>>>> Please also check the number of max connections that your db >>>>>>>>> accepts. >>>>>>>>> I hope that these help. >>>>>>>>> Regards, >>>>>>>>> Florin >>>>>>>>> >>>>>>>>> On Thu, Apr 28, 2016 at 7:09 AM, Sai Dilip Reddy Kiralam < >>>>>>>>> dkira...@aadhya-analytics.com> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I have topology that make connection with postgresdb and insert >>>>>>>>>> the fields into tables of a test db.my topology is working fine but >>>>>>>>>> when I >>>>>>>>>> submit the topology it is establishing all the connections of db.but >>>>>>>>>> I >>>>>>>>>> don’t know why it is taking all the max connections. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> below attached the pics of pg_stat_activity. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> *Best regards,* >>>>>>>>>> >>>>>>>>>> *K.Sai Dilip Reddy.* >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>>> >>> >