【问题标题】:How many maximum connections can oracle have?oracle 最多可以有多少个连接?
【发布时间】:2009-10-30 09:14:35
【问题描述】:

oracle最多可以处理多少个连接?

以下是我的 sql 的摘要,我需要类似的 oracle 统计数据:

MySQL 可以支持的最大连接数取决于给定平台上线程库的质量、可用 RAM 量、每个连接使用多少 RAM、每个连接的工作负载以及所需的响应时间. Linux 或 Solaris 通常能够支持 500-1000 个同时连接,如果您有许多 GB 的可用 RAM 并且每个连接的工作负载较低或响应时间目标要求不高,则应该能够支持多达 10,000 个连接。由于该平台上使用了 Posix 兼容层,Windows 仅限于(打开的表 × 2 + 打开的连接)

【问题讨论】:

  • 什么是“打开的表”,如果它为 2 个连接打开,它算作 1 还是 2?

标签: oracle max connection


【解决方案1】:

Oracle 有两种连接架构:

  • dedicated server 模式下,每个连接都有一个服务器进程,您应该具有与 MySQL 中大致相同的限制。这是默认连接模式,建议用于小型设置。
  • shared server 模式下,连接将共享服务器进程:

共享服务器架构消除了 需要专用服务器 每个连接的过程。一种 调度员指挥多个传入 网络会话请求到一个池 共享服务器进程。一个闲置 来自共享的共享服务器进程 服务器进程池获取一个 来自公共队列的请求,其中 表示少量共享服务器 可以执行相同数量的 处理尽可能多的专用服务器。 另外,由于内存量 每个用户所需的相对 小,更少的内存和进程 需要管理,更多 可以支持用户

从专用服务器到共享服务器架构的跳转将取决于连接数和工作负载。两者的混合是可能的(在共享架构中的专用前端 Web 应用程序中长时间运行的批处理作业)。

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 2014-10-02
    • 1970-01-01
    • 2010-10-13
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多