是这样的吗?我认为在三层中,客户端连接的都是中间层服务器,而中间层只有一个运行,它与数据库的会话也就只有一个吧,客户端是不和数据库联系的,也就是说在SESSION中只有一个中间层文件的名字,不管你有几个客户端同时运行,所以我觉得这个是不用考虑的,要不然就失去了三层的意义了
,不知我理解的对不对,继续关注

解决方案 »

  1.   

    你是不是有多个DATABASE控件和数据库连接呀,我们的程序只用了一个database,还是动态创建的,bde中的别名叫rl,但和query连接的名字是rl_db给了一个别名,是不是这个原因呢,我也说不上了
      

  2.   

    to: fanzhaoyou(fanzhaoyou)
    在应用服务其中,通常都会有connection pool,pool中默认情况下会初始化几个数据库connection,这种连接是permenant的,并不是一个application server只有1个database connection,connection的数目我们可以定制,用来加速中间件访问database的速度。
      

  3.   

    permenant连接要占用很多CPU和内存资源,直到死机
    那多可怕啊
      

  4.   

    不会死机呀,怎么会死机呢?资源肯定是要占用的,但是总比一个客户创建一个connection好很多吧。
      

  5.   

    那说明oracle的sessions是可以共享的,即一个进程可以供多个客户端“并发”使用
      

  6.   

    用MTS/COM+做的三层,可以设置连接池,但应用服务器的Dllhost.exe运行起来后,
    占用的CPU资源达到90%多,但内存却没有多大的变化,这是否正常?