我们项目开发测试一直在本地,用postman测试接口,延迟也就是10毫秒左右,最近要上线部署到云服务器后postman请求接口是1500+延迟。希望大佬解惑,阿里云部署流程。
下面是配置单(配置是阿里售前推荐配置): 弹性公网IP:10M; SLB标准型(私网); 服务器ECS俩台增强型; 全站加速CDN; 数据库RDS; 对象存储OSS; 用的域名访问,有加ssl证书免费的。证书也部署到了SLB。 然后用CDN加速,也有加证书,但还是慢,延迟都在1500+..... 用没证书的也试过访问还是1500+ 但是访问项目的后台管理系统,页面加载很快
还有一个问题,我们上传图片到OSS时候第一次会失败,再次上传就成功了,是我们开发代码有问题吗。(这个有加内容安全服务,主要鉴黄),鉴黄后上传到oss。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
针对您提到的两个问题,我将分别进行分析和建议:
首先,从您的描述来看,本地测试与部署到阿里云后接口响应时间的巨大差异可能由以下几个因素导致:
解决建议: - 检查SLB是否有必要使用私网类型,对于互联网应用,通常推荐使用公网SLB以减少网络跳转。 - 调整CDN配置,确保源站地址正确无误,并根据业务需求优化缓存策略。 - 使用阿里云的链路追踪服务(如Tracing Analysis)来定位请求在各个组件间的耗时,从而找到瓶颈所在。 - 确认RDS实例规格是否满足当前业务需求,必要时升级实例规格或优化数据库查询语句。
图片首次上传失败但再次上传成功,可能涉及以下原因:
解决建议: - 在代码中增加重试机制,对于上传失败的情况自动尝试重新上传若干次。 - 检查与优化与内容安全服务交互的逻辑,确保在接收到鉴黄结果后再决定是否继续上传流程。 - 查看OSS的访问日志和内容安全服务的日志,确认是否存在特定的错误信息或超时情况,据此调整代码逻辑或服务配置。
综上所述,对于延迟问题,主要从网络架构、CDN配置、SLB设置及数据库性能等方面排查;而对于图片上传问题,则需关注网络稳定性、鉴黄服务处理逻辑及OSS配置。希望这些建议能帮助您解决问题。您也可以通过ECS一键诊断全面排查并修复ECS问题。