代码之家  ›  专栏  ›  技术社区  ›  quarks

防止服务器在请求过载时终止

  •  0
  • quarks  · 技术社区  · 4 年前

    当Payara被请求重载时,它会被终止,并且会出现一个手册 ./asadmin start-domain 需要命令才能重新启动它。

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

    0 回复  |  直到 4 年前
        1
  •  1
  •   OndroMih    4 年前

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

    您可以按照GlassFish文档配置线程池,它也适用于Payara服务器: 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.*'