mysql远程存取数据时服会卡一下,怎么解决?
我的mysql数据库和cs服不在一台服务器上,每次存取数据的时候,服里所有人都会开1秒钟左右,这个如何解决呢?cs服到mysql的延迟不到16ms,按道理还算可以的,不知道为什么会这样,有什么解决办法吗? 查询一次数据要耗时多久 取消mysql dns反解析就可以了。
skip-name-resolve
配置文件加上这么一条。 取消mysql dns反解析就可以了。
skip-name-resolve
配置文件加上这么一条。
冰河 发表于 2009-3-23 09:56 http://forum.dt-club.net/images/common/back.gif
skip-name-resolve 之前就加上了,但问题依旧。 连接MySQL是使用TCP协议的。
一、建立连接是需要时间的。
二、发送和接收数据会有网络延迟。
三、查询也是要花时间的。
四、本向数据处理也要花时间。
像你的情况,估计花的时间上主要是一、三这两项。 连接MySQL是使用TCP协议的。
一、建立连接是需要时间的。
二、发送和接收数据会有网络延迟。
三、查询也是要花时间的。
四、本向数据处理也要花时间。
像你的情况,估计花的时间上主要是一、三这两项。 ...
Rulzy 发表于 2009-3-31 18:14 http://forum.dt-club.net/images/common/back.gif
是的,但是现在mysql查询如果受到阻碍,整个服务器的运行都会停滞,可否让mysql查询不影响服务器的其他方面的正常运行,即使查询不成功。 估计可能是查询语句没优化好,或是插件本身的问题,贴下源码吧.
今天试了下,CS主机与MYSQL同在一局域网内,连接时间不超过1毫秒,数据表共7000多条数据,查询687次,耗时2.27秒,平均查询时间不到4毫秒.
n | dbi_connect | 1 | 0.000934 / 0.000934 / 0.000934
n | server_print | 1 | 0.000086 / 0.000086 / 0.000086
n | dbi_query | 687 | 2.278649 / 0.000175 / 0.182742
n | dbi_field | 376 | 0.000560 / 0.000000 / 0.000011
n | dbi_free_result | 241 | 0.000749 / 0.000002 / 0.000014
n | get_user_ip | 258 | 0.000230 / 0.000000 / 0.000001
n | get_user_info | 1175 | 0.001199 / 0.000001 / 0.000009
有沒有釋放sql.... 我数据库放在电信,但是网通也开有服,需要读取电信那边的数据库,一卡一卡的,甚至游戏停顿。
页:
[1]
2