Compreendendo IronPdfEngine no IronPDF for Node.js
IronPDF for Node.js faz sua renderização através de IronPdfEngine. Saber como o motor inicia e como ele escala explica os limites que você encontra ao executar mais de uma instância em uma máquina.
Comportamento padrão
Por padrão, IronPDF for Node.js inicia um subprocesso que se comunica com o IronPdfEngine via gRPC na porta 33350. O motor é executado localmente e está vinculado a essa porta.
Como a porta é fixa por padrão, executar duas aplicações que usam IronPDF na mesma máquina não é permitido sem alterá-la. Dê a cada instância de aplicação sua própria porta de motor quando precisar executar mais de um lado a lado.
Escalabilidade
O próprio IronPdfEngine não pode ser escalado horizontalmente: os dados de PDF carregados vivem na memória e não podem ser compartilhados entre instâncias do motor. Escale o motor verticalmente, em vez disso, dando à instância mais recursos.
A aplicação ainda pode escalar horizontalmente. Extraia IronPdfEngine do Docker e conecte várias instâncias de aplicação a ele, ou dockerize o aplicativo e execute cada instância escalada horizontalmente em seu próprio contêiner isolado sob o comportamento padrão.
Resumo
- IronPDF for Node.js inicia um subprocesso que se comunica com o IronPdfEngine via gRPC na porta
33350. - Executar várias instâncias de aplicativo em uma máquina requer uma porta de motor diferente para cada instância.
- Em vez do padrão, você pode puxar IronPdfEngine do Docker e conectar várias instâncias de aplicativos a ele.
- IronPdfEngine não pode escalar horizontalmente; escalá-lo verticalmente, ou escalar horizontalmente a aplicação e deixar cada instância correr em seu próprio contêiner isolado.

