Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • 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.
    • 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).

...