PHP远程连接MYSQL速度慢,如何解决?

fictionyan 2010-03-18 06:27:42
1, 刚开始本地连接时,在同一台机子上,也就是打开本机的数据库.速度很块..
2, 当我本地的php访问到其它局域网网里面的mysql数据库是,发现每次连接,操作时,都很慢.
4,于是我开始找办法,找到了答案:
需要在数据库服务品里面了my.ini里加:
MYSQL远程连接速度慢的解决方法
在局域网内连接其他机器的MYSQL,发现速度慢的很,不知道什么原因,总有几秒的延迟.

后来在网上发现解决方法,my.ini里面添加

[mysqld]
skip-name-resolve
skip-grant-tables

====================相关说明=================
这样速度就快了!

skip-name-resolve

选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。

若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,

如果mysql服务器没有开远程帐户,就在my.ini里面加上skip-grant-tables
=======================================================================

5,问题来了,现在我把网站发布到服务器上,我们有两台服务器,一台做web页面的,一台做数据库.
在数据库服务器上,我同样加上刚才了:[mysqld]
skip-name-resolve
skip-grant-tables
但是访问页面还是一样慢..
后面我把本地php直接连接到服务器上的数据库,,速度能快起来,比服务器上的页面访问过去,还快很多.
6, web服务器的硬件比我本地机子好很多,且跟数据库服务靠近,是放在同一网段的IP.我反复对比的,本地机子IIS与上面web的IIS及php服务的相关配置,可以说是一样了......

7,现在为什么会这样慢,请高手帮忙一下....
万分的感觉..........
...全文
1421 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中追梦郎 2010-03-30
  • 打赏
  • 举报
回复
??关注。
fictionyan 2010-03-24
  • 打赏
  • 举报
回复
后面,我php从5.2改为5.31,采用CGI与IIS结合的配置,速度提上来了..............
uuq 2010-03-19
  • 打赏
  • 举报
回复


直拉IP访问。xx.xxx.xx.xx:3306




queryphp orm数据库类
---------------------------------------------
http://topic.csdn.net/u/20100310/11/62a60067-b3da-4dee-9d6a-f1baeb2f3f33.html
fictionyan 2010-03-19
  • 打赏
  • 举报
回复
我把数据库服务器重启了,还是一样..

web服务器访问同一网内数据库,网络,肯定要比我们本地,再访问出外网的数据库,网络还要快了..

但为什么现在本地刷页面,都比上面访问快很多.....
头痛ing.......

大家还有什么建议可以让我尝试了吗??
fictionyan 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 leinx2 的回复:]
这个东西应该不是mysql或者php的问题,就是你硬件网络的问题
[/Quote]

网络没有问题吧,同样IIS下面我还asp写了页面,访问就快很多..
拼得结果也很正常,都是小于1ms,
lonelyriver 2010-03-19
  • 打赏
  • 举报
回复
^^^^^^^^^^^^^^^^^^^^^^^^
ylw1230 2010-03-19
  • 打赏
  • 举报
回复
网段一样不就是内网或者VPN么? 速度怎么可能慢?
骄傲青蛙 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chenshuliang 的回复:]

用你运行php的电脑ping一下mysql的电脑, 如果这两台电脑之间的速度就很慢,你怎么弄也没用
[/Quote]

对, 先在你的web服务器上ping一下数据库的服务器, 看一下时间。
leinx2 2010-03-19
  • 打赏
  • 举报
回复
这个东西应该不是mysql或者php的问题,就是你硬件网络的问题
chenshuliang 2010-03-19
  • 打赏
  • 举报
回复
用你运行php的电脑ping一下mysql的电脑, 如果这两台电脑之间的速度就很慢,你怎么弄也没用
fictionyan 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bing19870624 的回复:]
以前我也遇到你说的这种问题 mysql会去检查授权造成访问慢 也是用那命令解决的
[/Quote]

请问用什么命令解决了,也是像我那样配置了吗??
fictionyan 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 heyli 的回复:]
同一个局域网的话 用内网IP试下
[/Quote]
服务器上了,我都是用IP了..
都是外部IP,没有设置内网IP...网关都是一样的,不至于,从外网拐进来吧...
fictionyan 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 coolesting 的回复:]
本地php直接连接到服务器上的数据库

********************************

本地php和服务器上的数据库是什么关系? 两台服务器都在内网吗?
[/Quote]
=========================================================
本地就是指本机我的网站页面..直接不是连接本地数据库,而是把数据库用远程的IP连接访问上去了.也就是本地连接外网,这时候是有变快了.

外网还有一台web 服务器,跟数据库是同一网内的,相近IP,网关也一样,但是还是很慢.


fictionyan 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 bengezhao 的回复:]
可能本地安装MYSQL,把远程数据同步本机上,查询都从本机查询.
[/Quote]

本地跟服务器上我放的数据不一样
bengezhao 2010-03-19
  • 打赏
  • 举报
回复
可能本地安装MYSQL,把远程数据同步本机上,查询都从本机查询.
fictionyan 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 uuq 的回复:]
直拉IP访问。xx.xxx.xx.xx:3306




queryphp orm数据库类
---------------------------------------------
http://topic.csdn.net/u/20100310/11/62a60067-b3da-4dee-9d6a-f1baeb2f3f33.html
[/Quote]

本来就是直拉IP访问了.
餅餅 2010-03-18
  • 打赏
  • 举报
回复
以前我也遇到你说的这种问题 mysql会去检查授权造成访问慢 也是用那命令解决的
garcon1986 2010-03-18
  • 打赏
  • 举报
回复
不知道如何实现~~~~~~~· 帮顶
heyli 2010-03-18
  • 打赏
  • 举报
回复
同一个局域网的话 用内网IP试下
骄傲青蛙 2010-03-18
  • 打赏
  • 举报
回复
本地php直接连接到服务器上的数据库

********************************

本地php和服务器上的数据库是什么关系? 两台服务器都在内网吗?
加载更多回复(1)

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧