Histórico da Página
...
- Ter um serviço do AppServer Protheus REST separado do AppServer da aplicação.
- Nas configurações do REST no ini do Server:
- Configurar o MAXSTRINGSIZE no mínimo como 10 na seção General
- Seção HTTPREST
- Remover o item MaxQueue (Limita a quantidade máxima de requisições que ficam na fila para serem processadas)
- SECURITY=1 (Habilita o fator de autenticação nas requisições REST)
...
Além disso, atentar para as seguintes configurações no controle de threads:
- Seção HTTP (HTTPURI)
- Instances: Define a quantidade de threads internas que podem ser disponibilizadas para estabelecer conexões simultâneas e atender as requisições via HTTP.
- As threads de REST têm um tempo de útil de vida, e fazem cache de uma série de informações (inclusive o modelo utilizado) para ganho de performance. Portanto, este dimensionamento deve ser avaliado para cada cliente. O ideal é avaliar a quantidade de threads e requisições simultâneas que o servidor recebe, sendo que quanto mais threads abertas o sistema possuir, maior a chance da requisição cair em uma thread que não possua o cache e também vai aumentar a memória em uso do servidor. Porém, uma quantidade menor de threads pode impactar se existirem muitas chamadas simultâneas. O tempo de vida da thread também pode ser alterado, visando aumentar o tempo de duração dos caches, mas em consequência, pode aumentar o uso de memória.
- Documentações auxiliares:
- Aumento do tempo de vida da thread - https://tdn.totvs.com/pages/viewpage.action?pageId=697263324
- Documentações auxiliares:
- Exemplo de preenchimento: Instances = 20,40,8,1
Sendo que:
- Primeira posição: Indica a quantidade de threads que serão iniciadas na inicialização do AppServer REST.
- Segunda posição: São as threads que ficarão ativas.
- Terceira posição: Threads que ficarão de stand by para novas requisições.
- Quarta posição: Quantidade de novas threads que serão disponibilizadas quando o número de threads livres estiver abaixo do valor previamente definido (Incremento).
Outro ponto importante para garantir a performance da integração via REST é o teste do MALLOCIO (MallocIO), que permite avaliar pontos como o tempo de busca da função de numeração automática, que é um forte indício de que a máquina onde o License Server está hospedado tem problemas de memória ou ainda, que existe um problema de comunicação de rede. Esta avaliação ajuda a garantir que o ambiente está OK para uma melhor performance.
03. MVC
04. MVC COM REST
O que é uma API?
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas