防止服务器因请求过载而终止

时间:2020-09-20 04:06:54

标签: java server glassfish payara

有没有配置可以防止Payara Server在请求超载时终止其进程?

当Payara的请求超载时,它会终止,并且需要手动./asadmin start-domain命令来重新启动它。

那么有没有办法阻止它终止但只是不接受更多请求?

1 个答案:

答案 0 :(得分:1)

您可以配置Payara Server HTTP侦听器使用的线程池以减小最大大小(最大线程数)以及最大队列大小。如果没有可用线程并且队列已满,则新请求将被拒绝。

您可以遵循GlassFish文档来配置线程池,它也适用于Payara Server:https://eclipse-ee4j.github.io/glassfish/docs/latest/administration-guide/threadpools.html#ggkyc

您需要使用set命令更新以下属性:

  • configs.config.server-config.thread-pools.thread-pool.http-thread-pool.max-queue-size
  • configs.config.server-config.thread-pools.thread-pool.http-thread-pool.max-thread-pool-size

您可以使用带有后缀*的get命令列出所有属性:

bin/asadmin get 'configs.config.server-config.thread-pools.thread-pool.http-thread-pool.*'