Microsoft MVP성태의 닷넷 이야기
글쓴 사람
홈페이지
첨부 파일
 

APM 솔루션 제니퍼, PHP, .NET 무료 사용 프로모션 2019 및 적용 사례 (8)

제니퍼 .NET APM을 무료 프로모션하고 있습니다. ^^

APM 솔루션 제니퍼, PHP, .NET 무료 사용 프로모션 _2019
; https://jennifersoft.com/ko/blog/2019-09-02/

9월 2일, 제니퍼를 사용해 보고 싶었던 애플리케이션 운영자, 개발자, 커뮤니티를 위한 제니퍼 무료 이용 프로모션이 시작됩니다. 올해는 PHP에 이어 닷넷(.NET) 플랫폼까지 프로모션 범위를 확장하였습니다. 제니퍼를 사용하고 싶은 누구나 신청할 수 있고, 3개월간 무상으로 사용해 볼 수 있습니다.


현재 아래의 링크를 통해 신청하시면,

프로모션 신청
; https://promotion.jennifersoft.com/ko/

2019년 9월 2일 ~ 2019년 11월 30일 동안 무료 설치 및 운영하실 수 있으니, 혹시나 성능 문제를 겪고 있다면 제니퍼 .NET APM을 설치해 문제의 원인을 찾고 개선할 수 있습니다.




참고로 .NET APM을 설치한 최근의 적용 사례를 하나 들려드리면. ^^

해당 사이트는 국내에서 패션 용품을 판매하는 B2C 사이트입니다. 평상시에는 웹 사이트가 아무런 문제없이 요청을 소화하는데, 이벤트 성격의 푸시가 나간 다음 폭주하는 상황에서는 종종 웹 사이트의 반응성이 급격히 느려진다고 합니다. 그래서 제니퍼 .NET을 설치했는데요. ^^

평상시에는 다음과 같이 안정적인 처리를 확인할 수 있었습니다.

sample_net_mon_1.png

위의 화면에서 우측 하단의 "X-View" 영역을 보면, 무수한 점들이 보이는데 X-축의 표시 시간에 요청이 완료된 점들이 찍힌 것이고 Y-축으로는 해당 요청을 처리하는데 걸린 시간을 의미합니다. 대체로 많은 점들이 1 ~ 2초(1,000ms ~ 2,000ms) 내에 응답을 완료하고 있는데 제 경험상 자체 모니터링 도구 없이 제작된 환경에서 저 정도면 상당히 잘 만들어진 웹 사이트에 속합니다.

그런데 이렇게 괜찮은 성능의 웹 사이트가, 이벤트 푸시로 인한 폭주 상황에서는 다음과 같은 식으로 장애를 겪고 있었습니다.

sample_net_mon_2.png

X-View의 Y-축을 보면 8초(8,000ms) 이상의 영역에 점들이 많이 분포하고 있는데, 즉 해당 요청을 완료하는데 8초가 넘게 걸리면서 전반적으로 응답 시간이 느려진 것을 확인할 수 있습니다. 이제 응답 시간이 느린 점들을 대상으로 아래의 그림과 같이 마우스로 영역을 선택하면,

[그림: 닷넷 APM 솔루션 - 제니퍼 닷넷의 기능 요약]
jennifer_main_features_5.png

해당 요청이 처리되는 동안 발생했던 DB 호출, Web API 호출 등의 목록과 시간을 확인할 수 있고, 결국 문제는 외부 업체로의 REST API 호출에서 수십 초까지 지연되는 문제였다는 것을 알게 되었습니다. 당연히 이것을 바탕으로 업체는 대응 방안을 마련할 수 있었습니다.




그건 그렇고, 그나마 이 업체가 다행인 것은, APM 도구까지는 아니었지만 기본적인 시스템 모니터링은 하고 있었기 때문에 이벤트 기간 동안 문제가 있다는 것을 인지는 하고 있었다는 점입니다. 만약 그렇지 못했다면 이벤트 알림으로 인한 요청 유입이 단 시간에 끝나기 때문에 문제가 있다는 사실도 모르고 지냈을 수 있고, 아마도 그로 인한 매출 감소와 이벤트 준비에 따른 비용을 모두 날렸을 수 있습니다.

자... 어떠세요? ^^ 이참에 자신이 만든 웹 서비스가 얼마나 탄탄하게 운영되고 있는지 검증하고 싶지 않으신가요? ^^




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





[최초 등록일: ]
[최종 수정일: 9/25/2019 ]

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

비밀번호

댓글 쓴 사람
 




[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
12046정성태11/9/201972오류 유형: 577. windbg - The call to LoadLibrary(...\sos.dll) failed, Win32 error 0n193
12045정성태10/27/201987오류 유형: 576. mstest.exe 실행 시 "Visual Studio Enterprise is required to execute the test." 오류 - 두 번째 이야기
12044정성태10/27/201982오류 유형: 575. mstest.exe - System.Resources.MissingSatelliteAssemblyException: The satellite assembly named "Microsoft.VisualStudio.ProductKeyDialog.resources.dll, ..."
12043정성태10/27/201976오류 유형: 574. Windows 10 설치 시 오류 - 0xC1900101 - 0x4001E
12042정성태10/26/201968오류 유형: 573. OneDrive 하위에 위치한 Documents, Desktop 폴더에 대한 권한 변경 시 "Unable to display current owner"
12041정성태10/23/201960오류 유형: 572. mstest.exe - The load test results database could not be opened.
12040정성태10/23/201998오류 유형: 571. Unhandled Exception: System.Net.Mail.SmtpException: Transaction failed. The server response was: 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied
12039정성태10/22/201958스크립트: 16. cmd.exe의 for 문에서는 ERRORLEVEL이 설정되지 않는 문제
12038정성태10/17/201973오류 유형: 570. SQL Server 2019 RC1 - SQL Client Connectivity SDK 설치 오류
12037정성태10/15/2019211.NET Framework: 867. C# - Encoding.Default 값을 바꿀 수 있을까요?파일 다운로드1
12036정성태10/21/2019215.NET Framework: 866. C# - 고성능이 필요한 환경에서 GC가 발생하지 않는 네이티브 힙 사용파일 다운로드1
12035정성태10/13/2019151개발 환경 구성: 461. C# 8.0의 #nulable 관련 특성을 .NET Framework 프로젝트에서 사용하는 방법파일 다운로드1
12034정성태10/12/2019230개발 환경 구성: 460. .NET Core 환경에서 (프로젝트가 아닌) C# 코드 파일을 입력으로 컴파일하는 방법 [1]
12033정성태10/11/2019203개발 환경 구성: 459. .NET Framework 프로젝트에서 C# 8.0 컴파일러를 사용하는 방법
12032정성태10/8/2019146.NET Framework: 865. .NET Core 2.2/3.0 웹 프로젝트를 IIS에서 호스팅(Inproc, out-of-proc)하는 방법 - AspNetCoreModuleV2 소개
12031정성태10/7/201967오류 유형: 569. Azure Site Extension 업그레이드 시 "System.IO.IOException: There is not enough space on the disk" 예외 발생
12030정성태10/21/20191066.NET Framework: 864. .NET Conf 2019 Korea - "닷넷 17년의 변화 정리 및 닷넷 코어 3.0" 발표 자료 [1]파일 다운로드1
12029정성태9/27/2019147제니퍼 .NET: 29. Jennifersoft provides a trial promotion on its APM solution such as JENNIFER, PHP, and .NET in 2019 and shares the examples of their application.
12028정성태9/26/2019179.NET Framework: 863. C# - Thread.Suspend 호출 시 응용 프로그램 hang 현상을 해결하기 위한 시도파일 다운로드1
12027정성태9/26/201998오류 유형: 568. Consider app.config remapping of assembly "..." from Version "..." [...] to Version "..." [...] to solve conflict and get rid of warning.
12026정성태9/26/2019110.NET Framework: 862. C# - Active Directory의 LDAP 경로 및 정보 조회
12025정성태9/25/2019234제니퍼 .NET: 28. APM 솔루션 제니퍼, PHP, .NET 무료 사용 프로모션 2019 및 적용 사례 (8)
12024정성태9/20/2019231.NET Framework: 861. HttpClient와 HttpClientHandler의 관계
12023정성태9/19/2019254.NET Framework: 860. ServicePointManager.DefaultConnectionLimit와 HttpClient의 관계파일 다운로드1
12022정성태9/12/2019539개발 환경 구성: 458. C# 8.0 (Preview) 신규 문법을 위한 개발 환경 구성 [3]
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...