当前位置: 首页 > 知识库问答 >
问题:

Tomcat集群环境中的JDBC连接池

赫连捷
2023-03-14

关于这个设置,我有几个问题:

>

  • 我的应用程序(Spring/Hibernate)每个用户有一个不同的数据库。所以这里的问题是数据源(使用spring和hibernate来实现持久性)是在Tomcat级别创建的。因此,无论我做什么连接池都是在服务器级别。

    根据集群配置,Tomcat实例将创建它们自己的连接池。

  • 共有1个答案

    梁嘉祥
    2023-03-14

    我将以相反的顺序来处理你们的问题,因为第二个问题更简单。

    不能在集群范围内配置Tomcat中的数据库连接池:必须为集群中的每个节点配置单独的池。但这不一定是坏消息...将一个节点配置为每个节点的连接池中有5个、10个或100个连接并没有错。

    的确,您可能会出现一次有太多用户连接到数据库的情况,从而使数据库不堪重负,但这种情况也可能发生在单个节点上。对于单个节点来说,多节点在概念上没有什么不同。

     类似资料:
    • vertx应用程序在两个EC2实例上的Docker容器中运行,并且是集群的。 集群是通过hazelcast aws插件实现的,应用程序的启动如下: 没有以编程方式设置任何与群集相关的内容。 客户端在第一个请求上打开一个套接字并将其用于未来的类似请求。 每个请求将: 通过向事件总线发布消息来启动与服务器的异步请求 在事件总线上注册一个使用者,该事件总线将处理上述结果,并将引用传递给它应该将结果发送到

    • 我的应用程序出现OutOfMemory异常。我已经把垃圾堆和垫子翻了个底朝天。在分析我的应用程序内存使用情况时,我发现以下疑点。我无法理解这些嫌疑人背后的主要原因。 请帮助我了解这种泄漏的怀疑和什么相关的解决方案。 “AJP-Bio-9002”-exec-5 at java.util.arrays.copyof([ci)[C(arrays.java:2882)at java.lang.abstra

    • 我们刚刚从dbcp迁移到tomcat jdbc连池。我们在加载中尝试了系统,收到了以下异常: 请注意: 不忙的连接在哪里?忙的数字在这之后一直在下降,但我们仍然没有得到任何连接。 有什么想法吗? 配置: env:ubuntu和tomcat 6. db-mysql

    • 我使用Spring调度程序,使用@调度注释来调度运行文件生成服务的作业。应用程序部署在集群环境中Tomcat的5个单独节点上,用于负载平衡和故障转移。正因为如此,服务被调度了5次,这是不可能的。有没有办法将调度程序配置为仅在当前节点上运行? 有一种方法使用数据库找出当前活动节点,并在这里调用该特定实例的调度器 另一种方法是使用石英调度器 由于我无法对部署的应用程序进行重大更改,是否有简单的解决方案

    • 问题内容: 将Singleton对象重构到集群环境的最佳策略是什么? 我们使用Singleton从数据库中缓存一些自定义信息。它 主要是 只读的,但是在发生某些特定事件时会刷新。 现在,我们的应用程序需要部署在集群环境中。根据定义,每个JVM将具有自己的Singleton实例。因此,当在单个节点上发生刷新事件并且刷新其缓存时,JVM之间的缓存可能不同步。 保持缓存同步的最佳方法是什么? 谢谢。 编

    • 目前Cloud-ML生态云只有武清集群。这个集群的基本配置如下: 武清集群 集群目前包括若干台CPU和GPU节点。 集群的Endpoint为:https://cnbj2.cloudml.api.xiaomi.com