我正在开发使用 REST jetty 和 Jersey 的高性能 Web 应用程序。如果 CPU 负载、内存带宽或挂起的连接很高,我正在尝试找到返回 503 的最佳方法。
环顾网络,我没有找到太多关于如何做的说明,而且几乎没有关于 Jetty 的说明。
实现方式是使用代理、过滤器、servlet 中的代码吗?
最佳答案
这在很大程度上取决于您使用的是什么操作系统。如果你在 linux 上,那么很容易根据 cpu/内存添加 503 - 使用/proc/meminfo 和正常运行时间来计算负载并按你的意愿行事。至于挂起的连接,这更棘手,解决方案应该在 apache 级别查看(假设您是 apache)。
我的 2 美分。
关于java - 如何根据 cpu/内存使用或待处理请求返回 503 服务器忙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256809/