Net.Data 管理与程序设计指南,OS/2、Windows NT 以及 UNIX 版
“现场连接”管理数据库和 Java 应用程序连接,从而改进 Net.Data 在 Windows NT、
OS/2 和 UNIX 操作系统上的性能。通过使用连接管理器和维护开放连接的 cliette、进程,
“现场连接”消除了连接到数据库或启动 Java 虚拟机的启动开销。
“现场连接”使用配置文件 dtwcm.cnf 来确定需要启动哪几个 cliette。它包含管理
信息和对“现场连接”所使用的每个 cliette 的定义。请参阅使用“连接管理”改进性能来更多地
了解“现场连接”。
图 6中所示的示例配置文件包含了以下类型的信息:
- 连接管理器端口信息
- 用于 DB2 连接的 SQL cliette 信息
- Java 应用程序 cliette 信息
图 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 可执行文件。
|
|
开始之前:在定制现场连接配置文件之前,请先阅读执行步骤后面的
提示和技巧部分。
要配置现场连接端口:
- 用一个编辑器打开配置文件 dtwcm.cnf。
- 配置三个现场连接端口号码:
- MAIN_PORT
- ADMIN_PORT1
- ADMIN_PORT2
图 6显示了缺省的端口号码。如果这些号码不唯一,则必须把它们更改为
唯一的端口号码。
- 重要事项: 确保 MAIN_PORT 的值应与 Net.Data 初始化文件中 DTW_CM_PORT 的
值相匹配。
要配置数据库 cliette:
- 键入 cliette 环境语句。
CLIETTE type:db_name
参数:
- type
- 使语言环境和 cliette 关联的名称。请参阅***,以获取有效类型的列表。
- db_name
- 数据库 cliette 的名称,通常与 cliette 关联的数据库同名,例如 MYDBASE;
当然,db_name 也可以是另一个名称。在使用 Oracle 语言环境时,
db_name 是可选的。
- 确定 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,您必须有足够多
可用的、唯一的端口号码。
- 确定在您的系统上对数据库 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 的集合所使用的端口号码重叠,
或者与高速缓存管理器的端口号码重叠。
请与系统管理员一起进行检查,以确保您计划使用的端口号码是可用的。针对您的操作系统的
自述文件中有关于这个操作系统中哪些端口号码可用的一般准则。
- 指定 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
| 是
| 是
| 否
| 否
| 否
| 否
|
- 指定 cliette 所关联的数据库的名称:
DATABASE=db_name
其中 db_name 是 cliette 所关联的数据库的名称;
例如 MYDBASE。
- 可选:更改 LOGIN 和 PASSWORD 变量的缺省值,这样,Net.Data 就可以使用启动连接管理器时使用
的用户 ID 连接到 DB2 数据库。通过指定这些缺省值,您可以避免将这一信息放在配置文件中。例如,
用以下几行来代替图 6中示例配置文件中的 14 和 15 行:
LOGIN=*USE_DEFAULT
PASSWORD=*USE_DEFAULT
技巧:如果您在配置文件中定义多个 cliette 条目,
则您可以对某个特定的数据库指定不同的数据库注册和口令。
要配置 Java 应用程序 cliette:
- 键入 cliette 环境语句:
CLIETTE DTW_JAVAPPS
- 确定 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,您必须有足够多可用的、唯一的端口号码。
- 确定在您的系统上对数据库 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 的集合所使用的端口号码重叠,
或者与高速缓存管理器的端口号码重叠。请与系统管理员一起进行检查,以确保您计划使用的
端口号码是可用的。针对您的操作系统的自述文件中有关于这个操作系统中哪些端口号码可用的一般准则。
配置“现场连接”的提示和技巧:
- 连接管理器使用 cliette 名称来唯一地标识一系列 cliette。
- 对于数据库 cliette,您必须确保对每个计划访问的数据库都有一个已命名
的 cliette 集合。对于很少访问的数据库,您可以将 cliette 的 MIN 和 MAX 个数设置为 1。
同样,您还可以将 MIN 设置为 0,这意味着在对 cliette 进行 Net.Data 请求之前不会启动进程。
- cliette 的 NAME 必须与初始化文件中用于 cliette 类型的 ENVIRONMENT 语句所
引用的 cliette 名称一致。cliette 名称中可以包含变量,如果是 DB2 cliette,那么它应该包含
变量引用 $(DATABASE)。ENVIRONMENT 语句中用于 cliette 名称的缺省值是 DTW_SQL:$(DATABASE)。
您可以在 INI 文件中使用变量引用,但不能在现场连接配置文件中使用变量引用。
DATABASE 变量
是在 Net.Data 宏文件中定义的。当宏文件中遇到 SQL 语句时,Net.Data 初始化文件中
的 $(DATABASE) 变量引用将被 DATABASE 的当前值代替。
您可以使用这个方法来访问多个
数据库。如果您想要在 Net.Data 宏中访问三个数据库(例如,D1、D2 和 D3),并且初始化文件中有
标准的 CLIETTE "DTW_SQL:$(DATABASE)" 行,那么您在配置文件中需要这样三个部分:
CLIETTE DTW_SQL:D1{ ...}
CLIETTE DTW_SQL:D2{....}
CLIETTE DTW_SQL:D3{....}
- 进程被启动,但不停止。如果您将最大进程个数设置为 M,并且任意时刻 M 个进程是同时使用的,
在关闭连接管理器之前它们将保持活动状态,这样您就不希望 MAX_PROCESS 的值这么高,为了启动
很少使用的进程而用尽了所有的系统资源。
建议:请尝试
对 MIN_PROCESS 和 MAX_PROCESS 使用不同的值,看看哪一个能在您的系统上发挥最佳性能。如果
连接管理器接收到的请求超过了指定的最大值,最后一个请求将被排队,直至某个 cliette 完成了
它的处理。当有一个 cliette 可用时,排队的那个请求将被处理。这种将请求排队的过程对于
应用程序用户来说是透明的。
- 您可以对不同名称的部分使用同一个 cliette。例如,配置文件中所有的 DB2 数据库部分
都使用相同的 cliette 类型。但是两个部分不能有相同的名称。
如果您使用 CGI,并且只希望几个数据库使用“现场连接”,则只要在配置文件中列出您所希望的
数据库即可。如果 Net.Data 在处理 Net.Data 宏时遇到了 SQL 部分,它将向连接管理器询问某个
特定的 cliette。如果连接管理器没有该类型的 cliette,它将以一个 NO_CLIETTE_AVAIL 消息作为应答。
然后,Net.Data 用一个 DLL 版本来处理该请求。
要自动将连接管理器作为 Windows NT 的服务启动:
在 Windows NT 上,您可以指定将连接管理器作为 Windows NT 的服务启动,而不是从
命令行启动。将连接管理器作为 Windows NT 的服务运行可以使连接管理器在每次启动机器时自动启动。
技巧:在将连接管理器设置为自动启动之前,先从命令行启动,
以确保现场连接配置文件是正确的。
- 从 Windows NT 任务栏,选择开始->设置->控制面板->服务。
- 选择 Net.Data 连接管理器,然后
单击启动按钮。
- 选择自动启动类型,然后
单击确定。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]