我有一台机器运行一个Java应用程序与同一个实例上运行的一个mysql实例交谈。 该应用程序使用MySQL的jdbc4驱动程序。 我随机获取com.mysql.jdbc.exceptions.jdbc4.CommunicationsException。 这是整个消息。 无法打开JDBC连接进行事务处理; 嵌套的exception是com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:从服务器成功接收的最后一个数据包是25899毫秒前。成功发送到服务器的最后一个数据包是25899毫秒前,这比服务器configuration的值“ WAIT_TIMEOUT”。 在应用程序中使用之前,应考虑使用过期和/或testing连接有效性,增加服务器configuration的客户端超时值,或者使用Connector / J连接属性“autoReconnect = true”来避免此问题。 对于mysql,全局“wait_timeout”和“interactive_timeout”的值设置为3600秒,“connect_timeout”设置为60秒。 等待超时值远高于26秒(25899毫秒)。 在例外跟踪中提到。 我使用dbcp连接池,这里是数据源的spring beanconfiguration。 <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource" > <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/db"/> <property name="username" value="xxx"/> <property name="password" value="xxx" /> <property name="poolPreparedStatements" value="false" /> <property name="maxActive" value="3" /> <property name="maxIdle" value="3" /> </bean> 任何想法为什么会发生这种情况? 请问用c3p0解决问题?
UPDATE 我在StackOverflow上询问了这个问题,因为当时我在这里没有任何答案。 这里是完整性答案的链接 。 一旦我尝试过Dan C的解决scheme,我会把这个页面重新放在这里。 原版的 前一段时间,我们的一个大客户转移到一个单一的托pipe服务提供商,谁提供了一个软件环境,所有的现场服务器将是一致的。 其他的东西包括Apache 2.2.8和PHP 5.1.6。 我们有一个用于开发的Ubuntu 8.04服务器,这些版本的Apache和PHP不是默认安装的。 所以我不得不从源码编译它们。 这些版本已经快乐地运行了一年多了。 我们正在开始一个新的网站构build,我们要使用需要PDO_MySQL的ZendFrameword。 我已经尝试用下面的重新编译… ./configure –with-apxs2=/usr/local/apache2/bin/apxs \ –with-config-file-path=/user/local/apache2/conf/php.ini \ –with-curl=/usr/lib/ –with-mysql=shared –with-mysqli=shared \ –with-zlib –with-gd –with-jpeg-dir=/usr/local/lib/ \ –with-freetype-dir=/usr/lib/ –enable-soap –enable-pdo=shared \ –with-pdo-mysql=shared –with-sqlite=shared … make … make install … libtool –finish /sources/php-5.1.6/libs 这一切都工作正常,当我把Apache的备份,它显示了新的./configure在phpinfo()。 这样做后,MySQL停止工作,MYSQL部分消失,msyql停止工作。 make,make install,libtool …把 .so文件放进去 在/ usr / local […]
我手动复制了几条logging,并希望将INSERT语句直接粘贴到查询浏览器中,但是我一次只能用QB执行一次INSERT。 是否可以插入并运行400多个插入,而不必手动启动每个插入?
我有一个专用的MySQL 5.1数据库服务器,带有2个Intel Xeon 2GHz四核处理器和10 Gb Ram。 我使用MySQL Admin工具对我的数据库执行完整备份,大小为12 Gb,但是这个过程需要将近4个小时才能完成。 在分析备份过程中的处理器使用情况时,MySQLpipe理员只使用了一个内核,考虑到我有另外7个处于闲置状态的内核,这是一个浪费。 有没有办法使用MySQLpipe理工具来加速备份过程,或者您推荐另一个过程来执行更快的备份? 编辑:服务器运行Windows 2008 x64企业版
如何configurationMySQL用户和日志logging以满足SOX审计人员? 例如,如果您需要logging查询和查询的来源,以便以后由内部SOX控件组查看。 是否有一种简单的方法来区分应用程序生成的查询与由(可能是恶意)用户“直接login到数据库”生成的查询? 有没有第三方的工具或脚本你发现有帮助?
什么是使用Apache 2 / rails / Phusion Passenger的Web服务器连接到单独的MySQL数据库服务器的最佳方式。 现在我使用端口3306上的MySQL TCP套接字进行通信,我认为这可能会导致加载时间的增加。
我有一个在我们的客户端的内部networking上运行的Web应用程序。 这个问题稍微重叠了我关于调整远程MySQL安装的其他活动问题。 问题是速度,应用程序是痛苦的缓慢。 应用程序运行在另一个环境中,所以我排除了编码。 刷新一个特定的页面将需要几分钟(字面上)加载。 MySQL服务器在一个单独的盒子上,但它距离networking服务器只有一个单一的4ms。 它不是一个缓慢的查询,在等待页面加载时检查进程列表根本不显示任何挂起的查询。 你下一步怎么做? MySQL可能仍然是问题吗? 也许它正在快速检索,但没有足够快的返回数据? 我还能在哪里看? 非常感谢您的帮助。
我必须编写小而简单的PHP脚本。 我不想依赖于远程服务器,所以我决定我将安装我自己的环境。 我的工作站是Windows XP,安装了Apache 2.2.11,php 5.2.9和mysql – 5.1.22。 一切都好,它工作,因为它应该工作… 几天前我升级到Windows 7 。 安装了Apache 2.2.13(保留旧的httpd.conf)和相同版本的php和mysql。 运行脚本与解释器(使用cmd)是好的,但是当我尝试通过Apache达到他们崩溃。 这是我的错误日志: [2009年8月17日星期一15:05:14] [注意]父级:子级进程退出状态255 – 重新启动。 [2009年8月17日星期一15:05:14] [注意] Apache / 2.2.13(Win32)configurationPHP / 5.2.9 – 恢复正常运行 [2009年8月17日星期一15:05:14] [注意] Server built:Aug 6 2009 15:50:50 [2009年8月17日星期一15:05:14] [通知]家长:创buildsubprocess6740 [2009年8月17日星期一15:05:15] [注意]子6740:subprocess正在运行 [2009年8月17日星期一15:05:15] [通知]孩子6740:获取启动互斥量。 [2009年8月17日星期一15:05:15] [注意]子6740:启动64个工作线程。 [2009年8月17日星期一15:05:15] [注意]孩子6740:开始线程侦听端口80。 使用谷歌search“父母:subprocess退出状态255 – 重新启动”。 我发现这个大的Windows Vista也是知道的,但我找不到解决scheme。 谢谢!
这是错误信息: MySQLi的错误信息是: “无法通过套接字”/var/run/mysqld/mysqld.sock“(2)连接到本地MySQL服务器。 这里的url是: http : //bang-on.com 我不知道这是什么意思,但我的一个朋友有点吓坏了。 哦社区好,请帮忙! 更新:它确实工作过。 什么样的事情会导致MYSQL停止运行,我将如何去得到它备份? 非常感谢!
我正在configuration一个新的Web服务器。 我注意到,MySQL 5.1(默认安装)占用了191 MB没有任何目录configuration。 这也没有任何程序login到MySQL和零查询已经运行。 这似乎有点过分。 有关如何在不明显影响速度的情况下减less这个数量的想法? 谢谢。 编辑:我只注意到在资源监视器中提交列列表191 MB,而工作集列读取33 MB。 专用列显示28 MB。 在任务pipe理器进程选项卡中,它只显示28 MB。 我的一个重要问题是,在任务pipe理器的性能选项卡中的物理内存使用情况显示全部使用191(似乎是分配完整的“提交列”金额,因为671/980 MB正在使用MySQL是唯一重要的东西安装)。