管理与编程指南


为 FastCGI 配置 Net.Data

FastCGI 接口是一个业界标准接口,它允许应用程序以与 CGI 应用程序类似的方式执行, 而进程在各请求之间保持为活动状态。它向其他具有 CGI 应用程序隔离的 Web API 程序提供了类似的性能。Net.Data 可在 Apache Web 服务器和 IBM HTTP 服务器上作为 FastCGI 进程来执行。AIX 和 Sun Solaris 操作系统上支持 FastCGI。

将 Net.Data 配置为一次仅使用一个接口。例如, 若将 Web 服务器配置为使用 FastCGI 执行 Net.Data,就不要还将 Web 服务器配置为使用另一接口执行 Net.Data。若您想稍后运行使用另一接口的 Net.Data, 则单独针对新接口重新配置 Web 服务器。

在使用 FastCGI 之前,必须安装:

要为 FastCGI 配置 Net.Data:

  1. 为您的操作系统配置 Web 服务器和 FastCGI 配置文件:

    对 Apache Web 服务器:
    更新 httpd.conf 文件。
    • 声明新的应用程序:
      AppClass inst_dir
      -processes proc_num
      -initial-env LIBPATH=libpath
      -initial-env ORACLE_HOME=oracle_path
      -initial-env ORACLE_SID=oracle_instance
      -initial-env DB2INSTANCE=db2_instance
      -initial-env RXQUEUE_OWNER_PID=REXX_perf_var
      -initial-env LANG=locale
       
      
    • 声明 FastCGI 模块:
      <Location /fcgi-bin>
      SetHandler fastcgi-script
      </Location>
      

    对于 IBM HTTP Web 服务器:
    启用 FastCGI 模块和 Net.Data FastCGI 模块:
    • httpd.conf 文件中,使用下列条目:
      • #Load FCGI Module
        LoadModule fastcgi_module   libex/mod_fastcgi.so
        
      • # Add FCGI Module
        AddModule mod_fastgi.c
        
      • FastCgiServer  /usr/HTTPServer/db2www/fcgi-bin/fcgi-bin/db2www 
        -appConnTimeout 0 -idle-timeout 30 -init-start-delay 1 
        -listen-queue-depth 100 -processes 3 
        -restart-delay 5 -port 7125  
         
        <Location /fcgi-bin>
        SetHandler fastcgi-script
         
        <Location>
        
    参数:

    inst_dir
    Net.Data 的可执行文件所使用的路径和目录名。

    对于 Apache Web 服务器:

    AppClass /u/mydir/apache/fcgi-bin/db2www
    

    对于 IBM HTTP Web 服务器:

    SetEnv /u/mydir/apache/fcgi-bin/db2www
    

    proc_num
    可以同时处理的请求个数。缺省值为 1,但应增加该值来改进性能,这取决于应用程序需求。参见使用 FastCGI以获取调节信息。

    对 Apache Web 服务器:

    -processes 7
    

    IBM HTTP Web 服务器:

    NumProcesses 7
    

    MAXREQUEST
    指定 Web 服务器在重复利用 Net.Data Fast-CGI 进程和启动新进程之前,一个 Net.Data Fast-CGI 进程将要服务的请求数。

    对于 Apache Web 服务器:

    SetEnv MAXREQUEST 5000
    

    对于 IBM HTTP Web 服务器:

    SetEnv MAXREQUEST 5000
    
  2. 对于 Apache:fcgi-bin 目录作为新脚本别名添加至 srm.conf 文件中: ScriptAlias /fcgi-bin/ /u/mydir/apache/fcgi-bin
  3. 将所有静态或动态生成的 Web 页面从 CGI-BIN 迁移至 FCGI-BIN。例如:
    <a href="http://server/fcgi-bin/db2www/filename.ext/block
    [?name=val&...]">any text</a>
    
  4. 用 FCGI-BIN 代替 CGI-BIN 来修改用于 Net.Data 的 URL 调用的最终用户文档。例如:
    http://server/fcgi-bin/db2www/filename.ext/block[?name=val&...]
    


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