解脱 发表于 2009-3-22 16:46:29

mysql远程存取数据时服会卡一下,怎么解决?

我的mysql数据库和cs服不在一台服务器上,每次存取数据的时候,服里所有人都会开1秒钟左右,这个如何解决呢?

cs服到mysql的延迟不到16ms,按道理还算可以的,不知道为什么会这样,有什么解决办法吗?

zwfgdlc 发表于 2009-3-22 20:17:24

查询一次数据要耗时多久

冰河 发表于 2009-3-23 09:56:26

取消mysql dns反解析就可以了。

skip-name-resolve
配置文件加上这么一条。

解脱 发表于 2009-3-23 11:37:13

取消mysql dns反解析就可以了。

skip-name-resolve
配置文件加上这么一条。
冰河 发表于 2009-3-23 09:56 http://forum.dt-club.net/images/common/back.gif

skip-name-resolve 之前就加上了,但问题依旧。

Rulzy 发表于 2009-3-31 18:14:25

连接MySQL是使用TCP协议的。
一、建立连接是需要时间的。
二、发送和接收数据会有网络延迟。
三、查询也是要花时间的。
四、本向数据处理也要花时间。

像你的情况,估计花的时间上主要是一、三这两项。

解脱 发表于 2009-3-31 21:31:17

连接MySQL是使用TCP协议的。
一、建立连接是需要时间的。
二、发送和接收数据会有网络延迟。
三、查询也是要花时间的。
四、本向数据处理也要花时间。

像你的情况,估计花的时间上主要是一、三这两项。 ...
Rulzy 发表于 2009-3-31 18:14 http://forum.dt-club.net/images/common/back.gif

是的,但是现在mysql查询如果受到阻碍,整个服务器的运行都会停滞,可否让mysql查询不影响服务器的其他方面的正常运行,即使查询不成功。

zwfgdlc 发表于 2009-3-31 23:15:46

估计可能是查询语句没优化好,或是插件本身的问题,贴下源码吧.
今天试了下,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

111222333 发表于 2009-4-11 18:29:02

0920357689 发表于 2009-8-2 09:54:12

有沒有釋放sql....

ttbs123 发表于 2009-8-3 18:36:26

我数据库放在电信,但是网通也开有服,需要读取电信那边的数据库,一卡一卡的,甚至游戏停顿。
页: [1] 2
查看完整版本: mysql远程存取数据时服会卡一下,怎么解决?