日期:2014-05-17  浏览次数:20576 次

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

------解决方案--------------------
信息完全不足,基本无法提供支持。

但获取数据库连接即便失败,也不应该返回空指针。

此外,不知道你们用的是啥数据库连接池,一般商用的如Weblogic的数据库连接池,即便当时获取不到数据库连接,也会进行排队等待,不会立即失败。
------解决方案--------------------
探讨

信息完全不足,基本无法提供支持。

但获取数据库连接即便失败,也不应该返回空指针。

此外,不知道你们用的是啥数据库连接池,一般商用的如Weblogic的数据库连接池,即便当时获取不到数据库连接,也会进行排队等待,不会立即失败。

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