有没有配置可以防止Payara Server在请求超载时终止其进程?
当Payara的请求超载时,它会终止,并且需要手动./asadmin start-domain
命令来重新启动它。
那么有没有办法阻止它终止但只是不接受更多请求?
答案 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.*'