<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Tomcat + Mysql connection pool issue on Cluster environment</title>
  <link rel="self" href="https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121553266" />
  <subtitle>Tomcat + Mysql connection pool issue on Cluster environment</subtitle>
  <id>https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=121553266</id>
  <updated>2026-10-15T11:35:51Z</updated>
  <dc:date>2026-10-15T11:35:51Z</dc:date>
  <entry>
    <title>Tomcat + Mysql connection pool issue on Cluster environment</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121553265" />
    <author>
      <name>Ankita Singh</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=121553265</id>
    <updated>2022-11-04T17:37:54Z</updated>
    <published>2022-11-04T12:35:00Z</published>
    <summary type="html">&lt;p&gt;Getting below exception when portal is idle for some time. Causing
  the portal to be unresponsive. Using tomcat database connection pool.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;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.&lt;br /&gt;
          at
  com.liferay.portal.kernel.internal.service.persistence.TableMapperImpl.getPrimaryKeys(TableMapperImpl.java:444)&lt;br /&gt;
          at
  com.liferay.portal.kernel.internal.service.persistence.TableMapperImpl.getLeftPrimaryKeys(TableMapperImpl.java:282)&lt;br /&gt;
          at
  com.liferay.portal.kernel.internal.service.persistence.change.tracking.CTTableMapper.getLeftPrimaryKeys(CTTableMapper.java:270)&lt;br /&gt;
          at
  com.liferay.portal.kernel.internal.service.persistence.ReverseTableMapper.getRightPrimaryKeys(ReverseTableMapper.java:133)&lt;br /&gt;
          at
  com.liferay.portal.service.persistence.impl.UserPersistenceImpl.getOrganizationPrimaryKeys(UserPersistenceImpl.java:9315)&lt;br /&gt;
          at
  com.liferay.portal.service.impl.OrganizationLocalServiceImpl.getUserOrganizationIds(OrganizationLocalServiceImpl.java:930)&lt;br /&gt;
          at sun.reflect.GeneratedMethodAccessor426.invoke(Unknown
  Source)&lt;br /&gt;         at
  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br /&gt;
          at java.lang.reflect.Method.invoke(Method.java:498)&lt;br /&gt;    
      at
  com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:50)&lt;br /&gt;
          at
  com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:69)&lt;br /&gt;
          at
  com.liferay.portal.spring.aop.AopMethodInvocationImpl.proceed(AopMethodInvocationImpl.java:57)&lt;br /&gt;
          at
  com.liferay.portal.spring.aop.AopInvocationHandler.invoke(AopInvocationHandler.java:49)&lt;br /&gt;
          at com.sun.proxy.$Proxy184.getUserOrganizationIds(Unknown
  Source)&lt;br /&gt;         at
  com.liferay.portal.kernel.service.OrganizationLocalServiceUtil.getUserOrganizationIds(OrganizationLocalServiceUtil.java:907)&lt;br /&gt;
          at
  com.liferay.portal.model.impl.UserImpl.getOrganizationIds(UserImpl.java:523)&lt;br /&gt;
          at
  com.liferay.portal.model.impl.UserImpl.getOrganizationIds(UserImpl.java:516)&lt;br /&gt;
          at
  com.liferay.portal.util.PortalImpl.getDoAsUserId(PortalImpl.java:7622)&lt;br /&gt;
          at
  com.liferay.portal.util.PortalImpl.getUserId(PortalImpl.java:5717)&lt;br /&gt;
          at
  com.liferay.portal.util.PortalImpl.getUser(PortalImpl.java:5588)&lt;br /&gt;
          at
  com.liferay.portal.kernel.util.PortalUtil.getUser(PortalUtil.java:1741)&lt;br /&gt;
          at
  com.liferay.portal.kernel.service.ServiceContextFactory._getInstance(ServiceContextFactory.java:217)&lt;br /&gt;
          at
  com.liferay.portal.kernel.service.ServiceContextFactory.getInstance(ServiceContextFactory.java:62)&lt;br /&gt;
          at
  com.liferay.portal.servlet.filters.absoluteredirects.AbsoluteRedirectsFilter.doFilterTry(AbsoluteRedirectsFilter.java:88)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:194)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)&lt;br /&gt;
          at
  org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)&lt;br /&gt;
          at
  org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)&lt;br /&gt;
          at
  org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)&lt;br /&gt;
          at
  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)&lt;br /&gt;
          at
  com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)&lt;br /&gt;
          at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)&lt;br /&gt;
          at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)&lt;br /&gt;
          at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)&lt;br /&gt;
          at
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)&lt;br /&gt;
          at
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)&lt;br /&gt;
          at
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)&lt;br /&gt;
          at
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)&lt;br /&gt;
          at
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)&lt;br /&gt;
          at
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)&lt;br /&gt;
          at
  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)&lt;br /&gt;
          at
  org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)&lt;br /&gt;
          at
  org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)&lt;br /&gt;
          at
  org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)&lt;br /&gt;
          at
  org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)&lt;br /&gt;
          at
  org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)&lt;br /&gt;
          at
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;br /&gt;
          at
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;br /&gt;
          at
  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)&lt;br /&gt;
          at java.lang.Thread.run(Thread.java:748)&lt;br /&gt;  &lt;/p&gt;
&lt;p&gt;Thanks in advance&lt;/p&gt;</summary>
    <dc:creator>Ankita Singh</dc:creator>
    <dc:date>2022-11-04T12:35:00Z</dc:date>
  </entry>
</feed>
