0
点赞
收藏
分享

微信扫一扫

为什么建立数据库连接耗时?究竟耗时多久?

钵仔糕的波波仔 2024-05-24 阅读 2
数据库

我们先准备一个简单的数据库连接代码段

public static void main(String[] args) throws ClassNotFoundException, SQLException, InterruptedException {
        Class.forName("com.mysql.jdbc.Driver");
        String name = "m_test";
        String password = "m_test";
        String url = "jdbc:mysql://xxxxxx:1234/test"; //脱敏处理
        Connection conn = DriverManager.getConnection(url, name, password);
        conn.close();
    }

然后打开抓包过滤器,分别过滤src和dst是目标数据库地址的网络请求
在这里插入图片描述
前面是TCP的三次握手,后面是四次挥手(少了一次,因为服务器的套接字端口已经关了,不会给客户端发请求了,所以没截取到)
详见TCP三次握手、四次分手
我们再看耗时-0.190908s,也就是190ms

这也就是说,如果不使用连接池,那么每个请求平均多200ms的耗时
一般用户对接口的容忍度也才200ms
如果一个日请求量为10w的系统,那么会平白无故多出四五个小时的耗时,离离原上普了可以说。

举报

相关推荐

0 条评论