[CPyUG] MySQL server has gone away issue

classic Classic list List threaded Threaded
14 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] MySQL server has gone away issue

Victor Cheung-3
大家好,有个问题请教一下
  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报

(2006, MySQL server has gone away)的错误;

 我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
超时。


我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

issue.JPG (82K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

MuSheng Chen
  �b����M�C作客�舳�y�。

On 2010-08-13 14:58, Victor Cheung wrote:

> 大家好,有个问题请教一下
>    我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>
> (2006, MySQL server has gone away)的错误;
>
>   我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
> 超时。
>
>
> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>


--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

@@-2
In reply to this post by Victor Cheung-3
不是每次用完就断了吗
下次再用的时候再连,你的怎么会连上去就好几个小时的

2010/8/13 Victor Cheung <[hidden email]>:

> 大家好,有个问题请教一下
>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>
> (2006, MySQL server has gone away)的错误;
>
>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
> 超时。
>
>
> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

仁者
In reply to this post by Victor Cheung-3
曾经遇到同样的问题,频繁出现 MySQL server has gone away...
不过是用C而不是python的时候,所以,仅供参考。
当时出现这个情况的原因是,启动daemon进程后没有关闭stdin/stdout/stderr,
而mysql分配到了fd 0/1/2,这个时候stdout输出的时候就写到了mysql的fd里,导
致频繁出现这个错误,当时郁闷了很久才查出来。

--
Regards,
Rangzee


On 2010/8/13 14:58, Victor Cheung wrote:

> 大家好,有个问题请教一下
>   我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>
> (2006, MySQL server has gone away)的错误;
>
>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
> 超时。
>
>
> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>
>  

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

Victor Cheung-3
In reply to this post by @@-2
你的意思是与数据库交互都需要这3个步骤?
con=MySQLdb.connect(host,login,password)
query database
con.close()


在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:

> 不是每次用完就断了吗
> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>
> 2010/8/13 Victor Cheung <[hidden email]>:
>> 大家好,有个问题请教一下
>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>
>> (2006, MySQL server has gone away)的错误;
>>
>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>> 超时。
>>
>>
>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

刘鑫


在 2010年8月13日 下午3:40,Victor Cheung <[hidden email]>写道:
你的意思是与数据库交互都需要这3个步骤?
con=MySQLdb.connect(host,login,password)
query database
con.close()


正常来讲,都是把连接时间和数目控制在一个中等的范围……要不然连接池干嘛的……
 
在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:
> 不是每次用完就断了吗
> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>
> 2010/8/13 Victor Cheung <[hidden email]>:
>> 大家好,有个问题请教一下
>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>
>> (2006, MySQL server has gone away)的错误;
>>
>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>> 超时。
>>
>>
>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
Rakudo Star ! 闪耀吧!
====================
以下CPUG专用签名:
真的男人,应该找软妹给你修电脑修完你再床上搞搞完你再发张好人卡……
你一电脑学专业人才跑到这里找人帮你修电脑你还连个OT都不加你丢不丢人啊喂~~~~~~~
……

�Ⅵ�
March.Liu

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

@@-2
In reply to this post by Victor Cheung-3
通常都是这样的

2010/8/13 Victor Cheung <[hidden email]>:

> 你的意思是与数据库交互都需要这3个步骤?
> con=MySQLdb.connect(host,login,password)
> query database
> con.close()
>
>
> 在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:
>> 不是每次用完就断了吗
>> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>>
>> 2010/8/13 Victor Cheung <[hidden email]>:
>>> 大家好,有个问题请教一下
>>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>>
>>> (2006, MySQL server has gone away)的错误;
>>>
>>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>>> 超时。
>>>
>>>
>>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>>
>>> --
>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>> 详情: https://groups.google.com/group/python-cn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

MuSheng Chen
In reply to this post by Victor Cheung-3

On 2010-08-13 15:40, Victor Cheung wrote:
> 你的意思是与数据库交互都需要这3个步骤?
> con=MySQLdb.connect(host,login,password)
> query database
> con.close()
>
b/s的常用的�理方式都是要�@3��步聚。
> 在 2010年8月13日 下午3:10,@@<[hidden email]>  写道:
>> >  不是每次用完就断了吗
>> >  下次再用的时候再连,你的怎么会连上去就好几个小时的
�L�接可以�省重新�接的�r�g,����r�g�^快,�奶�是�字��Y源不放。


--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

Victor Cheung-3
In reply to this post by @@-2
谢谢,我去试试。有没有独立的数据库连接池库啊

在 2010年8月13日 下午3:48,@@ <[hidden email]> 写道:

> 通常都是这样的
>
> 2010/8/13 Victor Cheung <[hidden email]>:
>> 你的意思是与数据库交互都需要这3个步骤?
>> con=MySQLdb.connect(host,login,password)
>> query database
>> con.close()
>>
>>
>> 在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:
>>> 不是每次用完就断了吗
>>> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>>>
>>> 2010/8/13 Victor Cheung <[hidden email]>:
>>>> 大家好,有个问题请教一下
>>>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>>>
>>>> (2006, MySQL server has gone away)的错误;
>>>>
>>>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>>>> 超时。
>>>>
>>>>
>>>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>>>
>>>> --
>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>> 详情: https://groups.google.com/group/python-cn
>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>
>>>
>>> --
>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>> 详情: https://groups.google.com/group/python-cn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

@@-2
http://pypi.python.org/pypi/DBUtils/0.9.4
不过我没用过。。
平时用django 没连接池

2010/8/13 Victor Cheung <[hidden email]>:

> 谢谢,我去试试。有没有独立的数据库连接池库啊
>
> 在 2010年8月13日 下午3:48,@@ <[hidden email]> 写道:
>> 通常都是这样的
>>
>> 2010/8/13 Victor Cheung <[hidden email]>:
>>> 你的意思是与数据库交互都需要这3个步骤?
>>> con=MySQLdb.connect(host,login,password)
>>> query database
>>> con.close()
>>>
>>>
>>> 在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:
>>>> 不是每次用完就断了吗
>>>> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>>>>
>>>> 2010/8/13 Victor Cheung <[hidden email]>:
>>>>> 大家好,有个问题请教一下
>>>>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>>>>
>>>>> (2006, MySQL server has gone away)的错误;
>>>>>
>>>>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>>>>> 超时。
>>>>>
>>>>>
>>>>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>>>>
>>>>> --
>>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>>> 详情: https://groups.google.com/group/python-cn
>>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>>
>>>>
>>>> --
>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>> 详情: https://groups.google.com/group/python-cn
>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>
>>>
>>> --
>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>> 详情: https://groups.google.com/group/python-cn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

sj l
用玩就断是个好习惯

在 2010年8月13日 下午4:02,@@ <[hidden email]>写道:
http://pypi.python.org/pypi/DBUtils/0.9.4
不过我没用过。。
平时用django 没连接池

2010/8/13 Victor Cheung <[hidden email]>:
> 谢谢,我去试试。有没有独立的数据库连接池库啊
>
> 在 2010年8月13日 下午3:48,@@ <[hidden email]> 写道:
>> 通常都是这样的
>>
>> 2010/8/13 Victor Cheung <[hidden email]>:
>>> 你的意思是与数据库交互都需要这3个步骤?
>>> con=MySQLdb.connect(host,login,password)
>>> query database
>>> con.close()
>>>
>>>
>>> 在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:
>>>> 不是每次用完就断了吗
>>>> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>>>>
>>>> 2010/8/13 Victor Cheung <[hidden email]>:
>>>>> 大家好,有个问题请教一下
>>>>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>>>>
>>>>> (2006, MySQL server has gone away)的错误;
>>>>>
>>>>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>>>>> 超时。
>>>>>
>>>>>
>>>>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>>>>
>>>>> --
>>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>>> 详情: https://groups.google.com/group/python-cn
>>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>>
>>>>
>>>> --
>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>> 详情: https://groups.google.com/group/python-cn
>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>
>>>
>>> --
>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>> 详情: https://groups.google.com/group/python-cn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

Wayne-39
In reply to this post by Victor Cheung-3


2010/8/13 Victor Cheung <[hidden email]>
大家好,有个问题请教一下
 我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报

(2006, MySQL server has gone away)的错误;

 我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
超时。

这个8小时是MySQL的默认设置, 你要确定下你的数据库interactive_timeout和wait__timeout参数是多少

我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。

如果数据库请求不多,可以这么做。多的话,就要用连接池了。每次连接都是要消耗资源的 
--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

老光
In reply to this post by sj l
不必要,建一个连接长期用就行了。
频繁地建了数据库连接又销毁,对服务器端和客户端都是浪费。
 
长期闲置后会断开,再重新连接是正解。
不过如果高峰期用户访问量大,可以考虑建连接池(我一直没搞定),或每IP或每用户建一个数据库连接这种方式。这样从mysql命令行还可以观察哪些用户在线,正在执行什么SQL语句。一个连接的脏语句也不会影响其他连接的使用。
 
Karrigell我也用过,非常不错。分手在作者没有解决多人在线的sessions问题,现在想来也有可能是我的程序设计问题。
----- Original Message -----
Sent: Friday, August 13, 2010 5:16 PM
Subject: Re: [CPyUG] MySQL server has gone away issue

用玩就断是个好习惯

在 2010年8月13日 下午4:02,@@ <[hidden email]>写道:
http://pypi.python.org/pypi/DBUtils/0.9.4
不过我没用过。。
平时用django 没连接池

2010/8/13 Victor Cheung <[hidden email]>:

> 谢谢,我去试试。有没有独立的数据库连接池库啊
>
> 在 2010年8月13日 下午3:48,@@ <[hidden email]> 写道:
>> 通常都是这样的
>>
>> 2010/8/13 Victor Cheung <[hidden email]>:
>>> 你的意思是与数据库交互都需要这3个步骤?
>>> con=MySQLdb.connect(host,login,password)
>>> query database
>>> con.close()
>>>
>>>
>>> 在 2010年8月13日 下午3:10,@@ <[hidden email]> 写道:
>>>> 不是每次用完就断了吗
>>>> 下次再用的时候再连,你的怎么会连上去就好几个小时的
>>>>
>>>> 2010/8/13 Victor Cheung <[hidden email]>:
>>>>> 大家好,有个问题请教一下
>>>>>  我在WINDOWS XP 平台,使用karrigell 作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
>>>>>
>>>>> (2006, MySQL server has gone away)的错误;
>>>>>
>>>>>  我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
>>>>> 超时。
>>>>>
>>>>>
>>>>> 我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
>>>>>
>>>>> --
>>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>>> 详情: https://groups.google.com/group/python-cn
>>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>>
>>>>
>>>> --
>>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>>> 详情: https://groups.google.com/group/python-cn
>>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>>
>>>
>>> --
>>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>>> 详情: https://groups.google.com/group/python-cn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>>
>>
>> --
>> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
>> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
>> 详情: https://groups.google.com/group/python-cn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] MySQL server has gone away issue

yangsong-2
在用webpy的时候,可以用DBUtils做个连接池,在twisted下的twisted.enterprise.adbapi的连接池确实不具备重连功能,我的做法是设置一个task,过个把小时去select 1一下,保持不断。。。。orz

----- 原文 -----
发件人: 老光
主 题: Re: [CPyUG] MySQL server has gone away issue
时 间: 2010年8月13日  17:43:45

不必要,建一个连接长期用就行了。
频繁地建了数据库连接又销毁,对服务器端和客户端都是浪费。
&nbsp;
长期闲置后会断开,再重新连接是正解。
不过如果高峰期用户访问量大,可以考虑建连接池(我一直没搞定),或每IP或每用户建一个数据库连接这种方式。这样从mysql命令行还可以观察哪些用户在线,正在执行什么SQL语句。一个连接的脏语句也不会影响其他连接的使用。
&nbsp;
Karrigell我也用过,非常不错。分手在作者没有解决多人在线的sessions问题,现在想来也有可能是我的程序设计问题。

----- Original Message -----
From:
sj l

To: [hidden email]
Sent: Friday, August 13, 2010 5:16 PM
Subject: Re: [CPyUG] MySQL server has gone
  away issue

用玩就断是个好习惯

在 2010年8月13日 下午4:02,@@ &lt;[hidden email]&gt;写道:
http://pypi.python.org/pypi/DBUtils/0.9.4
不过我没用过。。
平时用django 没连接池




2010/8/13 Victor Cheung &lt;[hidden email]&gt;:
&gt;
    谢谢,我去试试。有没有独立的数据库连接池库啊
&gt;
&gt; 在 2010年8月13日 下午3:48,@@ &lt;[hidden email]&gt; 写道:
&gt;&gt;
    通常都是这样的
&gt;&gt;
&gt;&gt; 2010/8/13 Victor Cheung &lt;[hidden email]&gt;:
&gt;&gt;&gt;
    你的意思是与数据库交互都需要这3个步骤?
&gt;&gt;&gt;
    con=MySQLdb.connect(host,login,password)
&gt;&gt;&gt; query
    database
&gt;&gt;&gt;
    con.close()
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt; 在 2010年8月13日
    下午3:10,@@ &lt;[hidden email]&gt;
    写道:
&gt;&gt;&gt;&gt; 不是每次用完就断了吗
&gt;&gt;&gt;&gt;
    下次再用的时候再连,你的怎么会连上去就好几个小时的
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; 2010/8/13
    Victor Cheung &lt;[hidden email]&gt;:
&gt;&gt;&gt;&gt;&gt;
    大家好,有个问题请教一下
&gt;&gt;&gt;&gt;&gt; &nbsp;我在WINDOWS XP 平台,使用karrigell
    作为WEB服务器;后台使用的mysql作为数据库;但是客户使用发现;服务器运行半天后;会报
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
    (2006, MySQL server has gone
    away)的错误;
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
    &nbsp;我查了文档,说的是长时间短接超过8小时,连接会断开;但我的应用还没到8小时;就报了该错误;而且跟数据库交换的数量量很小;应该不会是
&gt;&gt;&gt;&gt;&gt;
    超时。
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
    我目前想的办法是,只要报错就重新连接数据库;这样可行不?因为我没有网络环境,都是本地测试(127.0.0.1),所以不能重现客户问题。
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt;
    --
&gt;&gt;&gt;&gt;&gt; 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
&gt;&gt;&gt;&gt;&gt;
    退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
&gt;&gt;&gt;&gt;&gt; 详情: https://groups.google.com/group/python-cn
&gt;&gt;&gt;&gt;&gt;
    严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
    --
&gt;&gt;&gt;&gt; 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
&gt;&gt;&gt;&gt;
    退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
&gt;&gt;&gt;&gt; 详情: https://groups.google.com/group/python-cn
&gt;&gt;&gt;&gt;
    严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
    --
&gt;&gt;&gt; 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
&gt;&gt;&gt;
    退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
&gt;&gt;&gt; 详情: https://groups.google.com/group/python-cn
&gt;&gt;&gt;
    严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
&gt;&gt;&gt;
&gt;&gt;
&gt;&gt;
    --
&gt;&gt; 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
&gt;&gt;
    退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
&gt;&gt; 详情: https://groups.google.com/group/python-cn
&gt;&gt; 严正:
    理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
&gt;&gt;
&gt;
&gt;
    --
&gt; 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
&gt;
    退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
&gt; 详情: https://groups.google.com/group/python-cn
&gt; 严正:
    理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
&gt;

--


来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订:
    http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表!
    智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 |
  发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正:
  理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--

来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]

退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc

详情: https://groups.google.com/group/python-cn

严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp