java - 如何根据 cpu/内存使用或待处理请求返回 503 服务器忙?

标签 java jetty jersey http-status-code-503

我正在开发使用 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/

相关文章:

java - getAbsolutePath() 类似 UploadedFile(org.apache.myfaces.custom.fileupload.UploadedFile;) 中的方法

json - 如何创建简单的 JSON API,例如与 jetty ?

java - 自定义标签库导致 "PWC6033: Unable to compile class for JSP"

Jetty HTTP2 服务器推送支持

java - 使用 grizzly portunif 在同一端口中提供 http 和 rpc 服务

java - 在错误的 Java 版本上 gradle 刷新失败后的 Intellij 构建

java - 非法访问: this web application instance has been stopped already

java - Java Swing 不显示重复样式

java - jsp文件与资源类的连接

java - 使用 JAX-RS/Jersey 访问数据库和共享资源?