Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

테스트 용도이지만 테스트에 적합하지 않은 Azure D1 공유(shared) 요금제

당연히, 실 서비스를 D1 (또는 F1)에서 하는 경우는 없을 것입니다. 반면 간혹 테스트를 위해 사용하는 경우는 있을 텐데요,

azure_shared_d1_disk_2.png

그럴 때 주의하셔야 하는 것이 바로 D1 요금제에서 제공하는 자원이 매우 한정적이라는 점입니다.

App Service 가격
; https://azure.microsoft.com/ko-kr/pricing/details/app-service/windows/

azure_shared_d1_disk_1.png

디스크 용량이 1GB, 메모리가 1GB인 것을 처음 간단한 Web App을 올려 테스트할 때는 잘 동작해서 이후 무심코 쭉~~~ 사용하게 되는데요, 하지만 D1 공유 머신에 또 다른 Web App을 추가한다거나 기존 응용 프로그램의 규모가 커지면 어느 순간 알 수 없는 crash, 또는 각종 Azure 기능들의 비정상적인 동작을 경험하게 될 것입니다. 문제는, 그럴 때 리소스 부족이라는 것을 생각지 못하고 응용 프로그램에 어떤 문제가 있어서가 아닌가 착각할 때입니다. ^^;

일례로, 덤프 파일 뜨는 것도,

Azure Web App Service에 배포된 Java 프로세스의 메모리 및 힙(Heap) 덤프 뜨는 방법
; https://www.sysnet.pe.kr/2/0/12685

몇 백 MB의 덤프 파일 생성이 디스크 부족으로 인해 불가능한 상황이 종종 발생합니다. 또는, Java Web App을 (특히 Spring Boot 유형의 앱을) 호스팅하는 경우,

Azure - 자바(Java)로 만드는 Web App Service - Tomcat 호스팅
; https://www.sysnet.pe.kr/2/0/12690

Azure - 자바(Java)로 만드는 Web App Service - Java SE (Embedded Web Server) 호스팅
; https://www.sysnet.pe.kr/2/0/12686

메모리 부족으로 프로세스가 crash 나는 경우도 있습니다. 따라서, D1 공유 요금제로 운영되는 Web App을 테스트하는 경우는 이상 현상이 발생했을 때 응용 프로그램의 문제보다는 리소스 부족으로 인한 원인을 먼저 의심하는 것이 더 "권장"됩니다. ^^;




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/30/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  188  189  190  191  192  193  194  [195]  ...
NoWriterDateCnt.TitleFile(s)
157정성태9/21/200521792기타: 10. SQL2000 설치 시, Invalid Product Key 오류
156정성태9/16/200523651.NET Framework: 43. Wisptis.exe 프로세스
155정성태5/31/200519979.NET Framework: 42. .NET Installer Class에서 Install 메서드 - 설정 사항들 알아내는 코드
154정성태5/13/200518826VS.NET IDE: 30. Windows 2003 for x64에 추가된 레지스트리 Run 노드
152정성태5/5/200522184VC++: 18. VC++ 7.0에서부터 ? : 연산자 처리가 바뀌었습니다.
153정성태5/12/200522597    답변글 VC++: 18.1. VC++ 8.0에서부터 바뀐 CRT 소개
151정성태5/5/200525604VC++: 17. DLL에 export 된 C++ 클래스 멤버 함수 파라미터형 정보 알아내는 방법
150정성태5/5/200526589.NET Framework: 41. 태그 사이의 값을 추출하는 정규식
149정성태5/5/200522913.NET Framework: 40. 데이터그리드에서 콤보박스 쓸 수 있는 방법
148정성태5/5/200523504.NET Framework: 39. DataSet 방식을 RecordSet으로 구현하는 방법.
147정성태5/7/200620890VC++: 16. 클래스 멤버 함수에 대한 포인터를 받는 표현.
146정성태4/29/200520192VS.NET IDE: 29. 네트워크 공유를 다른 사용자 계정으로 다시 로그인을 원하는 경우.
144정성태4/14/200520414VS.NET IDE: 28. Windows 2003 SP1을 설치하고.
143정성태5/5/200522030.NET Framework: 38. DSL (Domain Specific Language)
141정성태4/14/200522604VS.NET IDE: 27. 64bit 컴퓨터 사용 평가 [3]
140정성태4/14/200519674.NET Framework: 37. String.GetHashCode의 리턴값. 그때그때 다릅니다.
138정성태4/12/200520458.NET Framework: 36. 64bit 시스템 구성
142정성태4/14/200521837    답변글 VS.NET IDE: 36.1. 메모리 구성에 대한 추가 내용
137정성태3/31/200526202.NET Framework: 35. XP SP2 팝업 뚫은 소스
135정성태3/31/200525036VS.NET IDE: 26. SQL Server 2000구성이 실패
134정성태3/31/200522060COM 개체 관련: 16. Microsoft.XMLHTTP 개체에서 Microsoft.XMLDOM 개체를 전송할 때 charset 지정 문제? [2]
128정성태3/30/200520708.NET Framework: 34. VC++에서 Managed 타입의 메서드에 BSTR을 넘기는 경우의 오류(!)
129정성태3/30/200522951    답변글 .NET Framework: 34.1. 위의 질문에 대한 답변으로 나온 것입니다.
130정성태3/30/200519792        답변글 .NET Framework: 34.2. 다시... 제가 질문한 내용입니다. ^^
131정성태3/30/200520410            답변글 .NET Framework: 34.3. 다시... 정봉겸님이 하신... 명확한 답변입니다.
126정성태3/26/200520145.NET Framework: 33. Proxy 환경에서의 Smart Client 업데이트 문제 [1]
... 181  182  183  184  185  186  187  188  189  190  191  192  193  194  [195]  ...