有谁知道 isapi 是怎样分配资源的
它是不是为每个连接都开一个线程

解决方案 »

  1.   

    我的isapi.dll中有两个函数,其中有一个函数死了,而另一个正常,会是什么原因了?
    请高手指点一二
      

  2.   

    可能你那个函数存在问题如果ISAPI出错,那么有可能会导致整个IIS崩溃!你说的一个函数死了,另外一个正常是不是在请求其中一个函数死了的时候请求另外一个函数却可以成功???如果是这样,那么肯定是你的函数逻辑设计上有问题
      

  3.   

    ISAPI确实是为每一个新连接的客户建立一个新的线程。互不干扰的
      

  4.   

    在我的每个函数都是一个通过Pro*c调用Oracle的存储过程,
    奇怪的是大多数时间运行的一直很好(大概有1000个用户)当到下午6:00的时候用户最多,也是最容易死的时候,另一方面这时的CPU只占用了5%,网络带宽也只占用50%左右,谢谢snsins(███████████████████)
      

  5.   

    static int ISAPI:: m_uiLogSum=0;void ISAPI::function(....){
         m_uiLogSum++;//这一句,是不是有同步问题?
                      //是不是要写成这样InterlockedIncrement(&m_uiLogSum)
    ..................
    }
      

  6.   

    Knight_t(骑士)
    没有使用多线程;
    也没有使用内核对象或临界区
      

  7.   

    我已去掉变量 m_uiLogSum
    问题还是会发生
    用户吵死了,有几千用户咋办啊?真是急死我了,
    请高手帮忙
      

  8.   

    请问导致 isapi 、鍪函数死锁可能有哪些原因?