Servidor de produção ColdFusion – Ajuste para desempenho

Servidor de produção ColdFusion – Ajuste para desempenho

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.096

Argumentos 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.

informação relacionada