欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 两个站数据库 互通 连接 最好用接口吧 有大用

几十个用户 同时访问一个源vps网站
这个vps网站  远程  调用 另一个vps (国内的)的 数据库的时候 
就会发生 sqlstate 200 Connection timed out
弱弱的问一句 我该怎么办
源vps 带宽低(只有4M,并且是港台的vps)  增加带宽 可以解决问题吗 
【进阶】[成都]雁渡寒潭<frompasttofuture@foxmail.com>  15:16:39
静态化
【进阶】[苏州]泪痕_元怜(958186957)  15:17:12
@[成都]雁渡寒潭 静态化是一种方法 
还有其它的方法吗
比如增加带宽 起作用吗
【进阶】[成都]雁渡寒潭<frompasttofuture@foxmail.com>  15:17:31
数据库主从
【进阶】[苏州]泪痕_元怜(958186957)  15:17:45
不是数据库主从
【进阶】[成都]雁渡寒潭<frompasttofuture@foxmail.com>  15:18:05
你要看别人报错提示什么的   提示什么 要针对性的解决
别人的提示说的是  SQL
【进阶】[苏州]泪痕_元怜(958186957)  15:18:20
就是 两个vps 的数据 有交互   sqlstate 200 Connection timed out
【进阶】[广州]高欣(113017582)  15:18:19
静态化 + CDN
【进阶】[成都]雁渡寒潭<frompasttofuture@foxmail.com>  15:18:20
既然是SQL  那肯定优化SQL啊
你优化带宽有什么用
【进阶】[苏州]泪痕_元怜(958186957)  15:18:55
SQL 
【进阶】[成都]雁渡寒潭<frompasttofuture@foxmail.com>  15:19:00
就好像  你发烧了   依然让你去胃药一样的
【进阶】[苏州]泪痕_元怜(958186957)  15:20:01
优化 SQL ? 我个人感觉 如果 两个数据库 在同一个 vps 上 是不会报错的
所以 我个人感觉 还是 带宽 和 被连接网站的 mysql 的最大连接数等等  
【进阶】[成都]雁渡寒潭<frompasttofuture@foxmail.com>  15:21:09
解决问题的方式千万种  你那个也可以暂时缓解那么一点点   但终究不是正道
就好像   你的电脑蓝屏了  你直接敲他两下   就好了
虽然是解决了  但终究不是正道
【进阶】[北京]流云(879078689)  15:22:25
感觉你刚才在描述你的两台服务器是国内和国外的,但是你所谓国外的服务器其实是港台的,请问你是啥意思?
【进阶】[苏州]泪痕_元怜(958186957)  15:24:11
有十来个用户 同时访问 港台 vps ( http://olat.com.cn/ )
这个 http://olat.com.cn/ 里面 要取 国内的  vps 上的数据 
就会发生 
【进阶】沈阳-7777<dingbin799345375@qq.com>  15:24:51
链接池调大点
【进阶】[苏州]泪痕_元怜(958186957)  15:25:05
链接池 在哪里调?
是 mysql 链接池吗?
【资深】[郑州]Boy(740576915)  15:26:06
直接连的数据库吗?怎么不做成接口呢,取了数据再封装
【进阶】[苏州]泪痕_元怜(958186957)  15:26:24
是的直接 连的数据库
做成接口 再封装 可能不会这样子的
你的思路 很对
@[郑州]Boy 还有其它方法吗

【进阶】[苏州]泪痕_元怜(958186957)  15:28:30

【进阶】沈阳-7777<dingbin799345375@qq.com>  15:29:45
做负载均衡
【进阶】[苏州]泪痕_元怜(958186957)  15:30:22
负载均衡 是什么
?
php 的 ?
mysql 的?

【进阶】[苏州]泪痕_元怜(958186957)  15:32:12
@沈阳-7777  帮帮小弟
【进阶】[成都]幻想(2427141221)  15:32:16
负载均衡,网站标配
【进阶】[苏州]泪痕_元怜(958186957)  15:33:49
负载均衡 我没弄过
不知道啥意思 
@[郑州]Boy  我只有依然你的方法来实现了,可能最适合于我
【进阶】[苏州]泪痕_元怜(958186957)  15:35:13
@[郑州]Boy 可是 api 请求 依然消耗时间啊
难道 用 ajax 请求 api ? 
@[郑州]Boy 
【资深】[郑州]Boy(740576915)  15:36:17
看你的业务,是只要展示到前台吗?还是后台逻辑需要数据?
【进阶】[苏州]泪痕_元怜(958186957)  15:37:03
主要是后台逻辑需要
【资深】[郑州]Boy(740576915)  15:38:09
那你就用guzzle库通过接口取数据就行
【进阶】[苏州]泪痕_元怜(958186957)  15:38:21

guzzle库? 是 ajax 请求 api 
还是 直接在 php 代码里面 进行 curl api 
【进阶】[成都]幻想(2427141221)  15:39:42
取数据花时间还好吧,现在的架构都是这样的,浏览器->Web网站->Api取数据
【资深】[郑州]Boy(740576915)  15:39:56
guzzle是php的库,用来做http请求的
【资深】[郑州]Boy(740576915)  15:40:57
看了下,你这些数据更改的频率应该不高,你可以取了之后缓存到本地vps上
设置一个长点的过期时间
【进阶】沈阳-7777<dingbin799345375@qq.com>  15:41:53
@[苏州]泪痕_元怜 本来你这网站并发能做到200现在被你做出20你也是溜
【进阶】[苏州]泪痕_元怜(958186957)  15:53:13
@[郑州]Boy 哦 
普通分类: