MySQL技巧: 在询问固定期间, MySQL服务器消失了或与服务器的失去的连接
在询问期间的一个畏惧的MySQL错误信息是“MySQL服务器消失了”。 一则供选择的消息是“与服务器的失去的连接在询问期间”。 这是折磨各种各样的PHP软件包括但不限于WordPress的一个奇怪的问题。 有它的几起因。 我们看共同性和一些罕见的起因,并且什么您能做固定它。
同道会是:
1. 被计时和被关闭连接的服务器。 默认情况下,如果什么都未发生,服务器在8个小时或28800秒以后关闭连接。 您能通过设置wait_timeout可变物改变时间限制,当您通过您的服务器的/etc/my.cnf时开始mysqld (在Linux; 寻找文件安装目录窗口)。 这主要影响坚持连接; 连接打开了使用mysql_pconnect ()在PHP。 它可能也影响合并的连接从说所有服务器端连接合并。
2. 因为您发布了一“接近”在您的MySQL连接然后设法跑在密切关系的一次询问另一个共同的原因接受MySQL服务器有去的去错误是。 这是一个简单的逻辑问题。 您分享横跨多条螺纹的连接?
3. 您从在客户端的TCP/IP连接得到了暂停。 如果您使用命令,这也许发生: mysql_options (…, MYSQL_OPT_READ_TIMEOUT,…) 或者mysql_options (…, MYSQL_OPT_WRITE_TIMEOUT,…)。 在这种情况下增加暂停也许,如上所述,帮助解决问题。
4. 您遇到了在服务器端的暂停,并且在 客户的 自动再连接是残疾。 请参见为细节和解答连接的以上文章。
5. 您能也有这些错误,如果您寄发一次询问到是不正确或太大的服务器。 如果mysqld收到太大或有故障的一个小包,它假设,某事出了错与客户并且关闭连接。 如果您需要大询问(例如,如果您与大BLOB专栏一起使用),您能通过设置服务器的max_allowed_packet可变物增加询问极限,有1MB的缺省值。 您可能也需要增加在客户末端的最大包大小。 关于设置包大小的更多信息在部分B.1.2.9提供, “太大小包”。
6. 插入物或替换插入伟大许多行可能也导致这些类错误的声明。 二者之一这些声明之一送一个唯一请求到服务器不考虑行数被插入; 因此,您能通过减少每插入物被送行数经常避免错误或替换。
7. 您也得到失去的连接,如果您送一个小包16MB或更大,如果您的客户比4.0.8和您的服务器4.0.8以上老,或者另一个方式。
少量罕见的起因是:
1. db管理员也许很少杀害了与杀害声明或mysqladmin杀害命令的连续螺纹。
2. 跑在一个不同的主人的客户端应用程序没有必要的特权连接到从那个主人的MySQL服务器。
3. 您使用Windows客户,并且服务器在命令之前投下了连接(大概,因为到期的wait_timeout)被发布了。 在Windows的问题是MySQL从OS在某些情况下没有错误,当写给与服务器的TCP/IP连接,反而有错误,当设法读从连接时时的答复。
4.在MySQL 5.0.19之前,即使在MYSQL结构的再联接旗子是相等的到1, MySQL不自动地再联接并且不补发询问,因为它不知道服务器是否得到了原始的询问。
5. 看这个错误也是可能的,如果主机名查寻发生故障(例如,如果您的服务器或网络依靠的DNS服务器下来)。 这是,因为MySQL依靠名字转换的主机系统,但是没办法知道它是否运作-从MySQL的观点问题从其他网络暂停是难区分的。
6. 您可以也看MySQL服务器有去的去错误,如果MySQL开始与-跳网络选择。
7. 您能也遇到与分叉子进程,设法使用与MySQL服务器的同一连接的应用的这个错误。 通过使用每个子进程的分开的连接这可以被避免。
8. 可能导致这个错误的另一个网络问题发生,如果MySQL口岸(缺省3306)由您的防火墙阻拦,因而防止所有连接与MySQL服务器。
9. 您遇到了服务器死的臭虫,当执行询问时。 来源
这采取时间和努力辩认和解决这些问题。 讲话从经验经常不是什么在第一个地方看。 您解决它,不要假设什么,努力地排除所有可能性。
归档在 浏览器之下, 数据库, 企业软件, 标题新闻, 怎么对, MySQL, 开放源码软件, 编程, RDBMS |
|
RSS 2.0 |
Trackback 这篇文章 |
给这篇文章发电子邮件
您可以也喜欢读 |


增加到Technorati喜爱

































