小白请教:海外服务器部署的接口服务,国内访问如何提速

2019-03-18 17:20:05 +08:00
 lanochan

服务器在美东(优先考虑北美用户),

用 cdn 可行吗?缓存的话会不会影响实时

2251 次点击
所在节点    问与答
17 条回复
lanochan
2019-03-18 17:20:53 +08:00
目前国内数据返回大概需要 3 秒左右,boss 要求提高
Lax
2019-03-18 17:22:31 +08:00
在国内部署一个代理服务器试试,降低一半有希望
chinvo
2019-03-18 17:22:43 +08:00
这么慢确定是网络延迟问题?
tyhunter
2019-03-18 17:24:19 +08:00
用专线做跳板?例如 AWS 各大区数据之间连接是有专线的
lanochan
2019-03-18 17:27:32 +08:00
@Lax 请教一下,是反向代理吗?这玩意儿没搞过。。有啥需要注意的不
lanochan
2019-03-18 17:28:19 +08:00
@chinvo 哈哈,所以 boss 要求提高嘛,能力有限,只能先解决跨大洋的问题
mhycy
2019-03-18 17:28:42 +08:00
选择一个双方友好的机房(例如香港阿里云什么的)部署反代服务器,DNS 分区解析
lanochan
2019-03-18 17:28:58 +08:00
@tyhunter 腾讯云的云服务,成本高吗
lanochan
2019-03-18 17:29:51 +08:00
@mhycy 您的意思是北美的用户也用代理?还是说仅国内使用就可以
xiaolanger
2019-03-18 17:30:17 +08:00
在国外的话,返回数据需要多久?
mhycy
2019-03-18 17:31:00 +08:00
@lanochan 国内用户走跳板 IP,境外网络互联状态比国内好太多,没这烦恼
你这 3 秒速度先判断国内到源服务器延迟多高判断是否为路由乱跑 /丢包率高引起的
如果不存在此问题,那么优化无解
lanochan
2019-03-18 17:36:52 +08:00
@xiaolanger
@mhycy 现在耗时主要在 waiting(TTFB) 这里
xiaolanger
2019-03-18 18:54:34 +08:00
@lanochan 照这个意思,时间耗在了后端的逻辑处理上?这样的话,应该想着优化程序?
alect
2019-03-18 18:59:42 +08:00
弄个阿里云香港的服务器或者美西的 CN2 服务器中转代理下应该会是最廉价的选择
mhycy
2019-03-18 20:07:55 +08:00
@lanochan
这是个综合数字,大概率程序有坑
ericbize
2019-03-18 20:09:18 +08:00
阿里云好像有内网加速,就是贵
lanochan
2019-03-31 11:02:49 +08:00
@Lax @alect @chinvo @mhycy @tyhunter @xiaolanger
感谢所有人的热心回复。目前测试:
优化了数据库索引和程序,目前接口基本都在 1 秒内返回,
测试了使用 CDN 静态加速( 0 秒),反而降低了接口返回速度(可能是因为中间中转了一次耗时)

如果老板再不满足,计划使用数据库同步到国内一台服务器,国内用户访问国内服务器获取。
不过没有实施过,有经验的大神请指教一下( SQL SERVER )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545864

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX