在局域网内部署的服务(同IP段)获取云平台上的连接相对稳定。但通过外网获取连接时不稳定,使用HIBERNATE通过DBCP连接池连接数据库,查询千条记录耗时19S,希望有经验的兄弟能说明原因。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
面对您描述的问题,可能涉及多个因素导致通过外网访问云平台服务不稳定,以及数据库查询性能下降。以下是一些可能的原因和相应的建议:
网络延迟与带宽限制:
数据库连接池配置:
Hibernate配置与优化:
hibernate.jdbc.batch_size提高批量处理能力,分析并优化执行缓慢的SQL语句,考虑使用fetch策略减少JOIN操作。数据库优化:
云平台服务端优化:
安全组与防火墙设置:
综上所述,解决这个问题需要从网络、数据库连接池、应用配置、数据库优化等多个层面综合考虑。希望这些建议能帮助到您。