AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1001177
Accepted
iWantSimpleLife
iWantSimpleLife
Asked: 2020-01-31 19:11:31 +0800 CST2020-01-31 19:11:31 +0800 CST 2020-01-31 19:11:31 +0800 CST

JBoss EAP 7, configurações de trabalhadores do subsistema IO

  • 772

Estou perguntando aqui porque não consigo encontrar muita informação sobre isso...

Qual é o principal uso da configuração para "Encadeamentos de E/S" e "Encadeamentos máximos de tarefas" na configuração de trabalhadores do subsistema de E/S?

Em todos os lugares que leio, as pessoas estão dizendo que os "threads de Io" especificam o número de solicitações simultâneas que o servidor pode manipular e que o "máximo de threads de tarefas" é o número máximo de solicitações simultâneas que o servidor pode manipular.

Então, isso significa que se eu definir os "threads Io" para 50, isso significa que o JBoss pode lidar com 50 solicitações do navegador simultaneamente?

Tenho um site onde o requisito é poder atender 1500 usuários simultâneos em um prazo de 15 segundos. E cada solicitação não deve levar mais de 3 segundos para ser concluída. Isso inclui baixar o html, js, css e todos os arquivos jpg que o navegador precisa.

Isso significa que preciso definir os "threads Io" para um número mais alto, como 100, e os "threads máximos da tarefa" para 150?

Eu tentei configurar "Task max threads" para 150 e até 250, e parece que meu site fica mais lento.

Alguém pode explicar como funcionam essas 2 configurações?

jboss wildfly
  • 2 2 respostas
  • 3394 Views

2 respostas

  • Voted
  1. Best Answer
    akostadinov
    2020-02-01T12:09:56+08:002020-02-01T12:09:56+08:00

    Normalmente, você não precisa ter um thread de E/S separado para cada conexão de usuário. Você pode precisar de threads de tarefas com tantos usuários simultâneos a qualquer momento para evitar lentidão. Você pode experimentar os padrões e ver como eles funcionam para seu aplicativo. Veja estes artigos de suporte:

    • Ajustando o Undertow Thread Pool no JBoss EAP 7
    • Diferenças na configuração de thread de trabalho e de E/S entre EAP 6 e EAP7
    • A.29. Atributos do subsistema de E/S

    Observe que o EAP 7.2 possui configuração de threads de núcleo adicional para eficiência.

    Atualização: Dado que você deseja instruções mais abrangentes, consulte o guia completo de ajuste de desempenho do Red Hat Enterprise Application Platform .

    Atualização 2: como o EAP 7 está usando o Undertow, para entender o que o IO e o thread de trabalho fazem, os documentos do undertow devem fornecer algumas dicas:

    Gerenciamento de IO e threads de trabalho

    O trabalhador XNIO gerencia os threads de E/S e um pool de threads que pode ser usado para bloquear tarefas. Em geral, os manipuladores sem bloqueio serão executados de dentro de um thread de E/S, enquanto as tarefas de bloqueio, como invocações de Servlet, serão despachadas para o pool de threads de trabalho.

    • 0
  2. Jeremy Whiting
    2020-06-05T10:25:39+08:002020-06-05T10:25:39+08:00

    @IWantSimpleLife como @akostadinov se refere à documentação descreve o design e como o trabalho de "bloqueio de E/S" é separado do trabalho do manipulador. Acho que estou correto em dizer para responder à sua pergunta que os "threads de IO" e "Task max threads" não estão diretamente relacionados. Digo isso porque eles se referem a dois grupos de threads separados. O primeiro é "Worker IO threads" que descreve o grupo inicial de manipuladores de IO relacionados, "ler" e "gravar" que ouvem os canais e eventos do nio. Idealmente, apenas 1 thread no pool de E/S e nunca deve executar o processamento de bloqueio (rede ou arquivo). O outro grupo é geralmente chamado de grupo "Worker Task Threads". Que é dedicado a executar o trabalho de bloqueio.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve