Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的java web应用程序应该能够在MySQL限制的150个连接内执行吗_Java_Mysql_Jpa_Connection_Connection Pooling - Fatal编程技术网

我的java web应用程序应该能够在MySQL限制的150个连接内执行吗

我的java web应用程序应该能够在MySQL限制的150个连接内执行吗,java,mysql,jpa,connection,connection-pooling,Java,Mysql,Jpa,Connection,Connection Pooling,我一直在用Java构建一个基于浏览器的游戏,使用JPA和MySQL数据库 对于单个用户,我很快就超过了最大连接限制150(默认值)。我知道有一个简单的解决方案,通过增加DB上的最大连接限制,但我也担心我的应用程序不应该超过这150,只有一个用户 更具体地说,当我加载一些页面时,MySQL显示活动连接从~10跳到40或50。因此,如果我快速刷新该页面3或4次,连接就会超过限制,我会被臭名昭著的“连接太多”所阻止。几秒钟之内就消失了。我知道我的大部分连接都在关闭(尽管有些连接会保持一段睡眠时间),但

我一直在用Java构建一个基于浏览器的游戏,使用JPA和MySQL数据库

对于单个用户,我很快就超过了最大连接限制150(默认值)。我知道有一个简单的解决方案,通过增加DB上的最大连接限制,但我也担心我的应用程序不应该超过这150,只有一个用户

更具体地说,当我加载一些页面时,MySQL显示活动连接从~10跳到40或50。因此,如果我快速刷新该页面3或4次,连接就会超过限制,我会被臭名昭著的“连接太多”所阻止。几秒钟之内就消失了。我知道我的大部分连接都在关闭(尽管有些连接会保持一段睡眠时间),但它们通常会保持打开状态1-10秒,这足够让页面刷新4-5次

一个用户导致如此多的并发连接是正常的,还是可能是由于我的代码中的错误实践(我知道有一些)

我听说过连接池,这会有帮助吗?如果是,程度如何

我应该提到,它是一个相当复杂的应用程序,我有几个ajax方法使用我的DAO类,我知道这需要改进,但即使没有ajax调用,我也看到连接计数很高

提前感谢您的回复