Quantas impressoras o conector Microsoft Universal Print pode suportar?
O número de impressoras que o conector pode suportar depende das especificações da máquina em que ele está sendo executado. Estas são recomendações para o número máximo de impressoras que podem ser registradas em 2 tamanhos diferentes de Máquina Virtual do Azure, cada uma executando o Windows Server 2019 Datacenter (1809):
Tamanho da VM do Azure | Número máximo recomendado de impressoras registadas | Tempo necessário para inicializar impressoras após a reinicialização do Serviço Conector de Impressão | Tempo necessário para enumerar impressoras no aplicativo Conector de Impressão |
---|---|---|---|
VM do Azure Standard_B2s (2 vCPUs, 4 GB de RAM) | 150 | 6 minutos | 10 segundos |
Azure Standard_B2ms VM (2vCPUs, 8GB RAM) | 600 | 20 minutos | 40 segundos |
Todos os números acima são estimativas baseadas no uso típico. Cada cliente terá uma configuração exclusiva que afetará a quantidade de carga no conector. A seguinte configuração foi usada em nosso ambiente de teste:
- Garantimos que o Conector fosse capaz de lidar com trabalhos de impressão enviados a uma taxa maior do que a normal. No total, 1200 trabalhos de tamanhos típicos foram enviados para o Conector ao longo de 90 minutos, e cada trabalho foi enviado aleatoriamente para uma das impressoras registradas. Isso resultou em aproximadamente 4 impressoras processando trabalhos simultaneamente a qualquer momento.
- Outras configurações podem não ser capazes de atingir esse nível de taxa de transferência de trabalho. Por exemplo, menor largura de banda de rede ou tamanhos de trabalho maiores podem impedir que o conector baixe trabalhos tão rapidamente, resultando em tempos de impressão mais lentos e taxa de transferência reduzida.
- Observe que as impressoras registradas com um conector processarão apenas 1 trabalho por vez. Se vários trabalhos forem enviados para uma única impressora, os outros trabalhos aguardarão até que o primeiro seja concluído. Se os trabalhos forem enviados para várias impressoras, cada impressora processará 1 trabalho por vez, mas eles o farão em paralelo. A documentação futura cobrirá o número máximo de impressoras que podem ser impressas em paralelo antes que o processamento do trabalho de impressão fique lento.
- Todos os registros da impressora foram concluídos antes do envio de trabalhos de impressão para eles.
- As impressoras foram criadas usando uma seleção de drivers comumente usados de vários fabricantes para garantir o uso realista de recursos. Eram impressoras "virtuais" que imprimiam em arquivos em vez de produzir saída física.
- As VMs não foram usadas para nenhuma outra carga de trabalho além da execução do Conector. Nenhum software de impressão adicional foi instalado além dos drivers de impressora. Se houver um software de impressão instalado que execute processamento adicional em trabalhos de impressão, ele reduzirá o número de registros de impressora que podem ser suportados.
Nessas condições, o principal fator que afeta o número de impressoras que podem ser registradas é a quantidade de memória disponível na máquina. O uso de memória aumentou em aproximadamente 700MB para cada 100 impressoras registradas. Além disso, o envio de trabalhos a uma taxa de 800 trabalhos por hora resultou em um aumento no uso de memória de aproximadamente 700MB. Ao estabelecer as recomendações acima, nosso objetivo foi manter o uso total de memória do sistema abaixo de 90% da memória total da VM.
Recomendamos que os clientes sigam esse processo ao registrar um grande número de impressoras com o conector:
- Verifique o uso geral de memória da máquina antes que qualquer impressora seja registrada e use as figuras acima para estimar quantas impressoras podem ser registradas com segurança.
- Depois de registrar todas as impressoras, reinicie o Serviço Conector de Impressão e monitore o uso da memória. Para VMs do Azure, você pode fazer isso na página Métricas na VM no Portal do Azure. Sem trabalhos de impressão, o uso máximo de memória do serviço ocorre durante a reinicialização quando ele inicializa todas as impressoras.
- Continue a monitorar o uso de memória quando as impressoras estiverem sob carga típica.
Se a máquina ficar sem memória, o conector não poderá mais imprimir trabalhos de forma confiável. Se o uso de memória for observado como sendo 90% ou maior, recomendamos um dos seguintes:
- Aumentar a quantidade de memória na máquina, ou
- Instale e registre novamente algumas impressoras em um conector em execução em uma máquina diferente, use Trocar impressora para mover os compartilhamentos de impressora para as impressoras recém-registradas e, em seguida, cancele o registro e desinstale essas impressoras da máquina conectora antiga.