云服务器与相关存储服务公网流量过高的问题

最近作百度的一个智能音箱语音技能,发现CFC函数调用功能自从开始收费之后我的扣费一直居高不下,看了一下日志和监控发现公网流量这一项每一天都接近2GB,自己本身是Android开发出身的,数据库和后台接触不多,所以这个问题一直困扰着我,但是在朋友和同百度云服务器的工程师的交流中最终解决了该问题,不知道这个问题的解决方案是否具有泛用性又是否有很多人遇到跟我一样的问题,这里我还是贴出来一方面给自己做个笔记记录,另一方面也分享给大家一些可以考虑的解决方案。

1. 云服务器与相关存储服务都安置在同一个区域

比如我的云服务器或者函数调用功能放置在北京的计算机组区域中,但是RDS数据库或者BOS数据存储却存放在其他城市,这样当函数调用了数据库或者读取资源的话就会导致跨区域流量,会产生很高的公网流量,解决方案就是一开始注意所有相关服务最好都放在一个区域中!

2. 程序中对于数据库的使用优化

我这边考虑到迁移成本和重新购买数据库的费用没有进行迁移了,所以只能在程序中进行优化,我的程序只要对于数据库的SELECT进行了优化,原本在一个PVP模式下,其他玩家的姓名是从数据库拉下来在随机化的,但是数据库比较大,访问量高的情况下消耗流量多,所以最后我把玩家姓名缓存在了本地了,减少对于数据库的跨区域访问。

3. 多咨询大佬以及售后工程师

最后希望大家遇到自己陌生的问题不要不好意思问,多多咨询身边可能有经验的朋友或者直接问售后工程师,能够很大程度上帮你少走弯路,当然遇到问题首先还是要自己思考,把自己思考的点和朋友进行交流这样才更有效率且印象深刻!

猜你喜欢

转载自blog.csdn.net/sdsh1880gm/article/details/87518699