你这个模型还有些不太详细,我给你扩充画一下               Oracle DB 8I(数据库服务器)
                            /|\
                             |
                            \|/
   application server(.net framework) C#的访问数据库的程序(应用服务器)
   (RAM:application的内存,RAM,RAM,RAM,RAM,RAM,RAM,RAM,RAM,RAM)
   (这里是核心数据访问类)
               /|\                         /|\
                |                           |
                |                           |
               \|/                         \|/
        Web 应用程序               Web Service 应用程序
       /|\        /|\              /|\                  /|\
        |          |                |                    |
        |          |                |                    |
       \|/        \|/              \|/                  \|/
    IE客户端1   IE客户端2   VC6的SOAP客户端程序    delphi的SOAP客户端程序服务器断的内存是否是怎么分配的
这里的内存分很多种,我大致说几种:
数据库连接池 是 .net 替你管理的。当然如果你把这部分写成 Com+ 就是自己管理了。
本地内存比如你缓存的本地数据(服务器端) 这就是你自己管理的。IE客户端1的抛出异常和IE客户端2关系
这要看是哪一级的异常,不过一般的异常跟其他用户的请求无关。
提高效率的问题:
1、程序的效率提高。
2、多线程只是提高了客户端响应速度,但如果线程太多,服务器抗不住,那反而不可取。