Tomcat + Mysql connection pool issue on Cluster environmentTomcat + Mysql connection pool issue on Cluster environmenthttps://liferay.dev/c/message_boards/find_thread?p_l_id=119785333&threadId=1215532662024-03-29T07:27:09Z2024-03-29T07:27:09ZTomcat + Mysql connection pool issue on Cluster environmentAnkita Singhhttps://liferay.dev/c/message_boards/find_message?p_l_id=119785333&messageId=1215532652022-11-04T17:37:54Z2022-11-04T12:35:00Z<p>Getting below exception when portal is idle for some time. Causing
the portal to be unresponsive. Using tomcat database connection pool.</p>
<p> </p>
<p>com.liferay.portal.kernel.exception.SystemException:
com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet
successfully received from the server was 285,122 milliseconds ago.
The last packet sent successfully to the server was 285,126
milliseconds ago. is longer than the server configured value of
'wait_timeout'. You should consider either expiring and/or testing
connection validity before use in your application, increasing the
server configured values for client timeouts, or using the Connector/J
connection property 'autoReconnect=true' to avoid this problem.<br />
at
com.liferay.portal.kernel.internal.service.persistence.TableMapperImpl.getPrimaryKeys(TableMapperImpl.java:444)<br />
at
com.liferay.portal.kernel.internal.service.persistence.TableMapperImpl.getLeftPrimaryKeys(TableMapperImpl.java:282)<br />
at
com.liferay.portal.kernel.internal.service.persistence.change.tracking.CTTableMapper.getLeftPrimaryKeys(CTTableMapper.java:270)<br />
at
com.liferay.portal.kernel.internal.service.persistence.ReverseTableMapper.getRightPrimaryKeys(ReverseTableMapper.java:133)<br />
at
com.liferay.portal.service.persistence.impl.UserPersistenceImpl.getOrganizationPrimaryKeys(UserPersistenceImpl.java:9315)<br />
at
com.liferay.portal.service.impl.OrganizationLocalServiceImpl.getUserOrganizationIds(OrganizationLocalServiceImpl.java:930)<br />
at sun.reflect.GeneratedMethodAccessor426.invoke(Unknown
Source)<br /> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br />
at java.lang.reflect.Method.invoke(Method.java:498)<br />
at
com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)<br />
at
com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:69)<br />
at
com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)<br />
at
com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)<br />
at com.sun.proxy.$Proxy184.getUserOrganizationIds(Unknown
Source)<br /> at
com.liferay.portal.kernel.service.OrganizationLocalServiceUtil.getUserOrganizationIds(OrganizationLocalServiceUtil.java:907)<br />
at
com.liferay.portal.model.impl.UserImpl.getOrganizationIds(UserImpl.java:523)<br />
at
com.liferay.portal.model.impl.UserImpl.getOrganizationIds(UserImpl.java:516)<br />
at
com.liferay.portal.util.PortalImpl.getDoAsUserId(PortalImpl.java:7622)<br />
at
com.liferay.portal.util.PortalImpl.getUserId(PortalImpl.java:5717)<br />
at
com.liferay.portal.util.PortalImpl.getUser(PortalImpl.java:5588)<br />
at
com.liferay.portal.kernel.util.PortalUtil.getUser(PortalUtil.java:1741)<br />
at
com.liferay.portal.kernel.service.ServiceContextFactory._getInstance(ServiceContextFactory.java:217)<br />
at
com.liferay.portal.kernel.service.ServiceContextFactory.getInstance(ServiceContextFactory.java:62)<br />
at
com.liferay.portal.servlet.filters.absoluteredirects.AbsoluteRedirectsFilter.doFilterTry(AbsoluteRedirectsFilter.java:88)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:194)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)<br />
at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)<br />
at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)<br />
at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)<br />
at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)<br />
at
com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)<br />
at
com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)<br />
at
com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)<br />
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)<br />
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)<br />
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)<br />
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)<br />
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)<br />
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)<br />
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)<br />
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)<br />
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)<br />
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)<br />
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)<br />
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)<br />
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)<br />
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)<br />
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)<br />
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)<br />
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)<br />
at java.lang.Thread.run(Thread.java:748)<br /> </p>
<p>Thanks in advance</p>Ankita Singh