现自己有一个产品。未采用连接池技术。尚能挡住2W/日并发量的操作。但是在别人的CC攻击(页面攻击)下,非常的脆弱。现在想向大家请教一下,java jdbc 或者其他方式 mssql 数据库连接池技术。网上的相关源码并不实在,有些说得好听,实际上调试来调试去,结果并不理想。另一疑问,为什么jdbc 内网跨服务器调用数据库,系统执行相当的缓慢?有什么办法可以改善?是jdbc原因还是什么原因引起的?大家有无相似例子?

解决方案 »

  1.   

    难道偌大的一个csdn 竟然无人能回答我的问题么?
      

  2.   

    我个人觉得编写dbcp这样连接池的人的java功底是很强的,就使用这些连接池吧。
      

  3.   

    跨内网服务器使用纯 JDBC 连接效率是极其低下的。JDBC 的连接是通过 TCP/IP 进行连接的,大家都知道 TCP/IP 要连接成功必须来回交互三次,连接建立之后再发送 SQL 语句给数据库服务器解析并执行,执行完后再通过这条通道将结果返回。很难想象在正式应用情况下会不使用连接池!推荐使用 C3P0,DBCP 我感觉用的时候有问题。
      

  4.   


    效率低下还不仅在这里,最主要的是在好不容易通过三次握手,验证权限,打开连接这么多的交互步骤,客户端只是执行一个简简单单的 SQL 语句就把连接给扔了,下一次再要执行 SQL 的话,得再从头来一次,你说这样能不慢么?