gpt4 book ai didi

java - 运行 Java 的 Azure Web 角色返回 500

转载 作者:行者123 更新时间:2023-11-28 23:39:13 25 4
gpt4 key购买 nike

我是 Java/Apache tomcat 的新手

我需要使用 Java 在 Azure 云服务中构建 Web 服务。Web 服务在 apache tomcat 7、jdk 1.7 上运行,并与在 azure 虚拟机上运行的 mongo-db 通信。

该服务用作存储在 mongodb 中的有点复杂的键值数据的“代理”,并且在不久的将来应该会被大量请求。

它在开发中运行良好,开始在生产中使用时购买(每天约 10 万个请求)一段时间后它开始返回 500(502 和 503)。重新启动云服务服务器可以解决此问题,但一两天后再次发生。

这似乎与负载过大无关,因为 CPU 统计数据良好(不超过 70%,主要是 30%)。

问题与 mongodb 无关,因为它的 CPU 不到 2%,并且在重新启动 java 角色时一切正常。

我是否遗漏了服务器设置中的某些内容?

最佳答案

听起来像是内存泄漏。应用标准故障排除技术 - Azure 与运行 Java 的方式与任何其他环境没有区别。您需要在模拟 ~100k/24 小时请求的开发环境中进行一些负载测试(即每秒 1.15 个请求,听起来并没有那么高)。

关于java - 运行 Java 的 Azure Web 角色返回 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com