MySQL配置文件中的最大连接数和hibernate配置的数据库最大连接数是什么关系?

massjcy 发布于 2015/01/19 13:02
阅读 886
收藏 0
请教:在java web中,数据库使用的是MySQL,代码框架使用的是SSH,在MySQL数据库的配置文件my.ini中可以设置最大连接数,而在hibernate的配置文件hibernate.cfg.xml中也可以配置最大连接数,我想知道两者有什么关系?为什么要配置两个?怎么配置会更好??谢谢大神们!!!
加载中
0
蔡佳娃
蔡佳娃
这样想,mysql配置文件的最大连接数代表了mysql可提供的最大连接数,你c3p0的最大连接数必须小于等于该连接数。因为mysql不一定只服务于你当前项目,例如还可能有其他客户端的连接。
m
massjcy
再请教一下您。1,线程数和连接数区别在哪里呢?2,我们所说的并发数一般指的是线程数还是连接数呢?
0
蔡佳娃
蔡佳娃
这个我之前在做压力测试的时候了解过一些,不一定完全正确,我把我的想法说一下。对于mysql,一个连接就意味着开启了一个线程。对于操作系统,也有最大线程数,在linux下,好像是一个可打开文件最大数量,因为linux的线程信息一般都会对应一个文件。第二个问题,你这么想,每一个请求都会有一个线程来处理,而这个线程在处理的过程中需要一个数据库连接,如果连接不能复用,你一个请求中就需要有多个连接,不知道这么说你好理解不
蔡佳娃
蔡佳娃
java自带的,非常好用,jdk的bin目录下,图形化的,JConsole或者VisualVM
m
massjcy
明白了,非常感谢!对了,您知道有没有可以实时监控tomcat线程数的工具吗?我知道tomcat自带的http://localhost:8080/status可以检测,但是不是实时的,还有其他工具吗?谢谢!
返回顶部
顶部