最近本人在负责一个CRM库开发。项目已近尾声,但是在进行性能测试的时候,发现当并发数达到每秒200次左右,十秒左右网页就会崩溃,报的是空指针异常,分析发现是由于数据库连接池无法创建导致的,项目中的数据库连接都及时关闭了,数据库结构也不冗赘,但是因为是企业级的crm库,数据库非常庞大,每次连接对数据库的操作也是庞大的,这个项目是参照alibaba的CRM库开发的,他们的库肯定在复杂度上要远远高于我的库,到底是哪没处理好呢?。
不知道各位有没有遇到过这样的情况

解决方案 »

  1.   

    信息完全不足,基本无法提供支持。但获取数据库连接即便失败,也不应该返回空指针。此外,不知道你们用的是啥数据库连接池,一般商用的如Weblogic的数据库连接池,即便当时获取不到数据库连接,也会进行排队等待,不会立即失败。
      

  2.   

    200每秒的并发量,阿里八八能有这么大吗,还别说你们?
    已经很不错了
    另,如果真的是这个库联接的问题,那也应该是在饱和状态下才能发生的,个人见意用ajax给客户一个提示,让它再次点击