ColdFusion 웹어플리케이션서버들은 JSP등과 마찬가지로 대부분 Java기반 WAS의 JVM메모리의 관리를 받습니다. 문제는 가비지콜렉션을 따로 할 필요까지는 없지만 한정된 자원(메모리)를 사용하는 특성상 메모리 회수가 빠르게 안될 경우 다중사용자가 접속하여 사용하는 웹사이트 등 메모리활용도가 높은 경우엔 서비스에 문제가 발생할 수 있죠. 그렇다면 어떻게 ColdFusion페이지에서 가비지콜렉션을 실행할 수 있을까요? 결론은 JSP 등과 동일하게 실행하면 됩니다.
<!--- Java Obj 생성--->
<cfset javaSys = createobject("java", "java.lang.System")>
<!--- 가비지콜렉션실행 --->
<cfset javaSys.gc()>
<cfset javaSys.runFinalization()>
하지만 일반적으로 가비지콜렉션이나 파이널라이저를 쓰지말도록 권장하더군요. 실행중인 어플리케이션에 문제가 발생할 수 있으니까요. 다만 메모리의 사용량 등을 모니터링해서 적절히 어플리케이션에 필요한 메모리확보 및 시스템 점검을 위한 사전예방은 아무리 강조해도 지나치지 않습니다. 간단하게 ColdFusion에서 사용중인 메모리를 살펴보려면 다음과 같이 Pete Freitag의 포스트(http://www.petefreitag.com/item/115.cfm)와 같이 간단한 소스로 볼 수 있습니다.
'ColdFusion' 카테고리의 다른 글
Adobe ColdFusion Pre-Release Program Closure (0) | 2021.04.17 |
---|---|
ColdFusion에서의 QR코드 생성, 그리고 Image Masking (0) | 2019.11.29 |
Lucee Server에서 PDF생성 시 한글 폰트(CJK custom font) 사용하기 (0) | 2019.09.23 |
Lucee Server에서 Remote address가 127.0.0.1로만 반환될 때 (2) | 2019.09.03 |
JSP와 ColdFusion의 Session 공유 (0) | 2019.08.26 |
ColdFusion에서 만들어 보는 동적 음성 Captcha (0) | 2019.08.26 |
CFFTP 연결 후 디렉토리 및 파일명의 한글이 깨져 보일 때 (0) | 2019.08.25 |
Adobe ColdFusion Express Edition 다운로드 (0) | 2019.08.25 |