IBM Books

Net.Data 管理与程序设计指南,OS/2、Windows NT 以及 UNIX 版


配置现场连接

“现场连接”管理数据库和 Java 应用程序连接,从而改进 Net.Data 在 Windows NT、 OS/2 和 UNIX 操作系统上的性能。通过使用连接管理器和维护开放连接的 cliette、进程, “现场连接”消除了连接到数据库或启动 Java 虚拟机的启动开销。

“现场连接”使用配置文件 dtwcm.cnf 来确定需要启动哪几个 cliette。它包含管理 信息和对“现场连接”所使用的每个 cliette 的定义。请参阅使用“连接管理”改进性能来更多地 了解“现场连接”。

图 6中所示的示例配置文件包含了以下类型的信息:

图 6. 现场连接配置文件





 1  CONNECTION_MANAGER{
 2  MAIN_PORT=7100	
 3  ADMIN_PORT1=7101
 4  ADMIN_PORT2=7102
 5  }
 6
 7  CLIETTE DTW_SQL:CELDIAL{
 8  MIN_PROCESS=1		
 9  MAX_PROCESS=5		
10  START_PRIVATE_PORT=7200		
11  START_PUBLIC_PORT=7210	
12  EXEC_NAME=./dtwcdb2
13  DATABASE=CELDIAL		
14  LOGIN=marshall		
15  PASSWORD=stlpwd		
16  }
17
18  CLIETTE DTW_JAVAPPS{	
19  MIN_PROCESS=1	
20  MAX_PROCESS=5		
21  START_PRIVATE_PORT=7300	
22  START_PUBLIC_PORT=7310	
23  EXEC_NAME=./javaapp	
24  }


  • 1 - 5 行,是配置文件所必需的,定义与“现场连接”一起使用的唯一的端口号码。

  • 7 - 16 行,定义所有的数据库 cliette,标识了 cliette 名称、要运行的进程个数、数据库名称、
    端口号码以及 cliette 可执行文件。您可以包含一些附加信息,例如连接到 DB2 数据库的
    用户 ID 和口令。这些附加值显示在 13 - 15 行。

  • 19 - 25 行,定义所有用于 Java 应用程序的 cliette,标识了 cliette 名称、要运行的进程个数、
    唯一的端口号码以及 cliette 可执行文件。


开始之前:在定制现场连接配置文件之前,请先阅读执行步骤后面的 提示和技巧部分。

要配置现场连接端口:

  1. 用一个编辑器打开配置文件 dtwcm.cnf

  2. 配置三个现场连接端口号码: 图 6显示了缺省的端口号码。如果这些号码不唯一,则必须把它们更改为 唯一的端口号码。

  3. 重要事项: 确保 MAIN_PORT 的值应与 Net.Data 初始化文件中 DTW_CM_PORT 的 值相匹配。

要配置数据库 cliette:

  1. 键入 cliette 环境语句。

    CLIETTE type:db_name
    

    参数:

    type
    使语言环境和 cliette 关联的名称。请参阅***,以获取有效类型的列表。

    db_name
    数据库 cliette 的名称,通常与 cliette 关联的数据库同名,例如 MYDBASE; 当然,db_name 也可以是另一个名称。在使用 Oracle 语言环境时, db_name 是可选的。

  2. 确定 MIN_PROCESS 和 MAX_PROCESS 的值。MIN_PROCESS 指定了启动连接管理器时要启动的 进程个数。随后,如果同时到达其它的请求,则连接管理器将启动更多的 cliette,根据需要 添加 cliette,直至到达为 MAX_PROCESS 指定的值。您所使用的这些值可能影响性能,但是您可以在 今后对它们进行更改。

    键入 MIN_PROCESS 和 MAX_PROCESS 语句:

    MIN_PROCESS=min_num
    MAX_PROCESS=max_num
    

    参数:

    min_num
    在启动连接管理器时要启动的 cliette 进程的个数。对于这个数量的 cliette,您必须有足够多 可用的、唯一的端口号码。

    max_num
    可以同时运行的 cliette 的最多个数。对于这个数量的 cliette,您必须有足够多 可用的、唯一的端口号码。

  3. 确定在您的系统上对数据库 cliette 使用哪些端口号码。 这些号码必须是唯一的,以避免与高速缓存管理器或其它应用程序所使用的端口号码发生冲突。每 个 cliette 使用两个端口。在指定一系列端口时,必须指定要使用的端口号码范围。前两个值 是 START_PUBLIC_PORT 和 START_PRIVATE_PORT。 另一个是 MAX_PROCESS,表示 cliette 的最多个数。以下例子显示了要使用哪些端口号码。
    START_PUBLIC_PORT=1000
    START_PRIVATE_PORT=1010
    MAX_PROCESS=5
    

    此例使用以下端口:

    1000 1010

    1001 1011

    1002 1012

    1003 1013

    1004 1014

    一个普遍的错误是两个 cliette 的集合所使用的端口号码重叠, 或者与高速缓存管理器的端口号码重叠。 请与系统管理员一起进行检查,以确保您计划使用的端口号码是可用的。针对您的操作系统的 自述文件中有关于这个操作系统中哪些端口号码可用的一般准则。

  4. 指定 cliette 可执行文件的名称。此文件名的指定如下:
    EXEC_NAME=./dtwcxxx
    

    其中 xxx 是数据库类型标识符。请 参阅表 4,以获取有效的可执行文件名:

    表 4. Cliette 可执行文件名
    Cliette 描述 Cliette 类型 名称 平台有效性
    UNIX Windows NT 或 OS/2 AIX NT OS/2 HP SUN SCO
    DB2 进程 cliette DTW_SQL dtwcdb2 dtwcdb2.exe
    ODBC 进程 cliette DTW_ODBC dtwcodbc dtwcodbc.exe
    Sybase 进程 cliette DTW_SYB dtwcsyb dtwcsyb.exe
    Oracle 进程 cliette DTW_ORA dtwcora dtwcora.exe

  5. 指定 cliette 所关联的数据库的名称:

    DATABASE=db_name
    

    其中 db_name 是 cliette 所关联的数据库的名称; 例如 MYDBASE。

  6. 可选:更改 LOGIN 和 PASSWORD 变量的缺省值,这样,Net.Data 就可以使用启动连接管理器时使用 的用户 ID 连接到 DB2 数据库。通过指定这些缺省值,您可以避免将这一信息放在配置文件中。例如, 用以下几行来代替图 6中示例配置文件中的 14 和 15 行:
    LOGIN=*USE_DEFAULT
    PASSWORD=*USE_DEFAULT
    
    技巧:如果您在配置文件中定义多个 cliette 条目, 则您可以对某个特定的数据库指定不同的数据库注册和口令。

要配置 Java 应用程序 cliette:

  1. 键入 cliette 环境语句:

    CLIETTE DTW_JAVAPPS
    

  2. 确定 MIN_PROCESS 和 MAX_PROCESS 的值。MIN_PROCESS 指定了启动连接管理器时要启动的 进程个数。随后,如果有同时的进程到达,则连接管理器将启动更多的 cliette,根据需要 添加 cliette,直至到达为 MAX_PROCESS 指定的值。您所使用的这些值可能影响性能,但是您可以在 今后对它们进行更改。

    键入 MIN_PROCESS 和 MAX_PROCESS 语句。

    MIN_PROCESS=min_num
    MAX_PROCESS=max_num
    

    参数:

    min_num
    在启动连接管理器时启动的 cliette 进程的个数。对于这个数量的 cliette,您必须有足够多 可用的、唯一的端口号码。

    max_num
    可以同时运行的附加 cliette 的最多个数。 对于这个数量的 cliette,您必须有足够多可用的、唯一的端口号码。

  3. 确定在您的系统上对数据库 cliette 使用哪些端口号码。 这些号码必须是唯一的,以避免与高速缓存管理器或其它应用程序所使用的端口号码发生冲突。每 个 cliette 使用两个端口。在指定一系列端口时,必须指定要使用的端口号码范围。前两个值 是 START_PUBLIC_PORT 和 START_PRIVATE_PORT。 另一个是 MAX_PROCESS,表示 cliette 的最多个数。以下例子显示了要使用哪些端口号码。
    START_PUBLIC_PORT=1000
    START_PRIVATE_PORT=1010
    MAX_PROCESS=5
    

    此例使用以下端口:

    1000 1010

    1001 1011

    1002 1012

    1003 1013

    1004 1014

    一个普遍的错误是两个 cliette 的集合所使用的端口号码重叠, 或者与高速缓存管理器的端口号码重叠。请与系统管理员一起进行检查,以确保您计划使用的 端口号码是可用的。针对您的操作系统的自述文件中有关于这个操作系统中哪些端口号码可用的一般准则。

配置“现场连接”的提示和技巧:

如果您使用 CGI,并且只希望几个数据库使用“现场连接”,则只要在配置文件中列出您所希望的 数据库即可。如果 Net.Data 在处理 Net.Data 宏时遇到了 SQL 部分,它将向连接管理器询问某个 特定的 cliette。如果连接管理器没有该类型的 cliette,它将以一个 NO_CLIETTE_AVAIL 消息作为应答。 然后,Net.Data 用一个 DLL 版本来处理该请求。

要自动将连接管理器作为 Windows NT 的服务启动:

在 Windows NT 上,您可以指定将连接管理器作为 Windows NT 的服务启动,而不是从 命令行启动。将连接管理器作为 Windows NT 的服务运行可以使连接管理器在每次启动机器时自动启动。

技巧:在将连接管理器设置为自动启动之前,先从命令行启动, 以确保现场连接配置文件是正确的。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]