![Servidor de produção ColdFusion – Ajuste para desempenho](https://rvso.com/image/717975/Servidor%20de%20produ%C3%A7%C3%A3o%20ColdFusion%20%E2%80%93%20Ajuste%20para%20desempenho.png)
Estou tentando determinar as configurações ideais para meu servidor ColdFusion PRODUCTION. O servidor possui as seguintes especificações.
ColdFusion: Enterprise versão 10
SO: Windows Server 2012R2
Processador padrão: Intel(R) Xeon(R) CPU E5-2660 v2 a 2,20 GHz
Memória instalada (RAM): 20,0 GB
Tipo de sistema: Sistema operacional de 64 bits, x64- processador baseado
Minhas configurações Java e JVM do CFIDE são:
Tamanho mínimo de heap (em MB): 2.048
Tamanho máximo de heap (em MB): 4.096Argumentos JVM
-server -XX:MaxPermSize=192m -XX:+UseParallelGC -Xbatch -Dcoldfusion.home={application.home} -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib - Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random
Tenho vários sites em execução neste servidor de produção, todos usando ColdFusion. O servidor de banco de dados é completamente separado, portanto, tudo o que esse servidor é responsável são os processos do aplicativo ColdFusion e do servidor web.
Os sites são totalmente orientados por dados, todos extraídos do banco de dados localizado em meu servidor de banco de dados de produção. Ultimamente, tenho visto o serviço ColdFusion travando, pois está maximizando a CPU. A memória está estável, é apenas a CPU que está no limite.
Alguém pode fazer sugestões sobre como posso ajustá-lo para melhorar o desempenho geral e, ao mesmo tempo, reduzir a pressão sobre a CPU?
Obrigado!
Responder1
A causa mais provável de sua CPU estourar o limite da coleta de lixo - o que na verdade tem a ver com memória. Quando você diz "a memória está estável", você quer dizer que o sistema mostra que o CF está usando apenas o 4G que você permite ou quer dizer que o monitor ColdFusion mostra um uso de memória estável?
Acho que a solução para o seu problema será obter a combinação certa de GC e alocação de memória, para que a CPU faça pequenas limpezas regulares em vez de grandes limpezas ocasionais. Mas como disse o Miguel, a única maneira de descobrir isso é testando a carga. jMeter é ótimo. Brinque com isso.