ColdFusion Production Server - 성능 조정

ColdFusion Production Server - 성능 조정

ColdFusion PRODUCTION 서버에 대한 최적의 설정을 결정하려고 합니다. 서버의 사양은 다음과 같습니다.

ColdFusion: Enterprise 버전 10
O/S: Windows Server 2012R2 표준
프로세서: Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz
설치 메모리(RAM): 20.0 GB
시스템 유형: 64비트 운영 체제, x64- 기반 프로세서

CFIDE의 Java 및 JVM 설정은 다음과 같습니다.

최소 힙 크기(MB): 2048
최대 힙 크기(MB): 4096

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

이 프로덕션 서버에서 여러 웹 사이트를 실행하고 있는데 모두 ColdFusion을 사용합니다. 데이터베이스 서버는 완전히 분리되어 있으므로 이 서버가 담당하는 것은 ColdFusion 응용프로그램과 웹 서버 프로세스뿐입니다.

웹사이트는 완전히 데이터 중심적이며 모두 내 프로덕션 데이터베이스 서버에 있는 데이터베이스에서 가져옵니다. 최근에는 ColdFusion 서비스가 CPU를 최대로 사용하여 작동이 멈추는 것을 목격했습니다. 메모리는 안정적이며 CPU만 최대로 사용됩니다.

CPU의 부담을 줄이면서 전반적인 성능을 향상시키기 위해 튜닝할 수 있는 방법에 대해 제안할 수 있는 사람이 있습니까?

감사합니다!

답변1

CPU가 가비지 수집을 최대화하는 가장 큰 원인은 실제로 메모리와 관련이 있습니다. "메모리가 안정적입니다"라고 말하면 CF가 허용한 4G만 사용하고 있다고 시스템에 표시된다는 의미인가요, 아니면 ColdFusion 모니터에 안정적인 메모리 사용량이 표시된다는 의미인가요?

귀하의 문제에 대한 해결책은 GC와 메모리 할당의 올바른 조합을 얻어 CPU가 가끔 대규모 정리 대신 소규모의 정기적인 정리를 수행하는 것이라고 생각합니다. 그러나 Miguel이 말했듯이 이를 알아내는 유일한 방법은 로드 테스트입니다. jMeter는 훌륭합니다. 그것을 가지고 놀아보세요.

관련 정보