我已经阅读了这个问题的每一个可能的答案,并通过谷歌搜索,以找到以下问题的正确答案,但我相当新手,似乎没有得到一个清晰的理解。我读到的很多东西都与web服务器有关,但我没有web服务器,而是intranet数据库。
我在工作的Windows服务器上有一个MySQL数据库。
我会让许多用户经常访问这个数据库,以执行简单的查询,并将新记录写回该数据库。读/写操作不会那么繁重(可能有50-100个用户同时进行读/写操作,即使有1000个用户可以连接)。GUI将通过Excel表单和/或Access实现。
我需要知道的是,在任何给定时间,我可以拥有到数据库的最大活动连接数。我知道我可以改变Mysql Ad
我使用的是玻璃鱼3& mysql5.6.11.
我创造了JDBC connection pool in glassfish。
Initial and Minimum Pool Size: - 8
Maximum Pool Size: -30
Pool Resize Quantity:- 10
Idle Timeout: - 60 (second).
Max Wait Time:- 2500 (millisecond).
使用这个参数,我让创建池设置。
我已经设置了池,调整了数量值,。
当没有连接增加,它不会在空闲超时后释放.下一次当我点击url它再次增加no的连接,它不会重用已经打开的
因此,我的网站是一个交易网站,允许用户在城市搜索交易。我正在IPower上托管它。到目前为止,我还没有遇到任何问题,除了这个问题。今天,我打开了另一个用户,并收到了这个Mysql错误max_user_connections。这是转瞬即逝,所以这是我所记得的。根据IPower:At ipowerweb hosting, The maximum number of concurrent MySQL connections per user is 10 per user。我的搜索涉及到一个单例数据库类,如果一个连接尚未打开,它将打开一个连接,然后执行查询。脚本完成后,它将关闭连接。这句来自IPowe
尽管httpd上没有用户,但我的数据库似乎有许多打开的连接。
mysql> SHOW PROCESSLIST;
+-------+----------+--------------------+---------------------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+----------+-----
我最近将我的MySQL服务器更新为MariaDB,从那时起,我就遇到了一些错误。
一段时间后,我的应用程序崩溃,并出现以下错误:
java.util.NoSuchElementException: Timeout waiting for idle object
或
Cannot get a connection, pool error Timeout waiting for idle object
或者NullPointerExceptions on executeUpdate() on a preparedStatement!
我连接到数据库的代码是:
public static void
我使用Connector/J 5.1.14在集群上运行一个大量占用数据库的Java应用程序。因此,我有多达150个并发任务访问同一个MySQL数据库。我得到以下错误:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
发生这种情况是因为服务器无法处理如此多的连接。我不能改变数据库服务器上的任何东西。因此,我的问题是:在实际连接到数据库之前,我是否可以检查是否可以连接?
类似这样的代码(伪代码):
我有一个webapp (Tomcat/Hibernate/DBCP 1.4),它运行对MySQL的查询,在特定的负载下工作很好,比如每秒50次查询。当我通过HAProxy路由相同的中度负载(仍然只使用单个数据库)时,就会出现故障,可能每500个查询就有一个失败。我的应用程序报告:
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 196,