본문 바로가기

IT 라이프

(11)
Apache Tomcat Connectors 중 Status Worker에 관하여 (JK Status Manager) Apache 웹서버와 Tomcat의 연결에 대해서 모니터링을 하고 컨트롤을 하고자 하는 니즈가 생겼다. 이를 어떻게 하면 쉽게 해결할 수 있을까 하고 알아보다 보니 Apache Tomcat Connectors 중 Status Worker라는 워커의 존재에 대해 알게되었다. 흔히 JK Status Manager라고 불리는 워커이다. 이 존재에 대해 자세히 알아보고자 한다. Status Worker 개요 (JK Status manager) 톰캣 커넥터의 타입 중 status worker라고 불리는 특별한 커넥터 타입은 런타임 환경에서 톰캣으로부터 상태와 설정 정보를 가져오는 역할을 한다 추가적으로 다이나믹하게 설정을 변경시킬 수도 있게 한다 단순한 웹 인터페이스를 통하여 이러한 기능을 사용할 수 있도록 한다..
Tomcat DB Connection Pool 사용 시 누수 및 좀비세션 방지 방안 Tomcat WAS 에서 Tomcat JDBC Connection Pool을 사용하고 있었는데, 이중화된 DB 중 한 대가 Down되어서 Fail-over가 되었으나 기존의 DB 커넥션 풀이 정리되지 않는 현상이 발생하였다. 이러한 문제를 해결하기 위해 방법을 알아보았다. The Tomcat JDBC Connection Pool 와 Apache Commons DBCP의 차이 (tomcat-jdbc-pool vs commons-dbcp) 먼저 WAS에서 어떤 타입의 커넥션풀을 사용하고 있는지에 대해 먼저 확인해보자. Tomcat에서 사용하는 커넥션풀은 크게 두 가지가 있는데 Tomcat JDBC Connection Pool(tomcat-jdbc-pool)이 더 개선된 방식이라고 보면 된다. server.x..
JBoss EAP의 Datasource (DB Pool) 모니터링 및 최소값 설정 방법 JBoss EAP의 데이터소스 (DB pool)의 사이즈 관련 설정에 대해 확인하다가 다소 특이한 점을 발견하였다. 별다른 생각 없이 min-pool-size를 설정하면 항시 최소 이 설정값만큼의 세션을 생성 후 유지할 것이라고 생각하였으나, 세션 확인 결과 생각과는 다르게 동작함을 확인하였다. 이에 관하여 기록을 남겨두고자 한다. 확인결과 요약 특정 설정을 활성화하지 않으면 JBoss EAP의 min-pool-size를 셋팅해놓았어도 그 수 만큼의 세션이 생성되거나 유지되지 않을 수 있다. JBoss CLI 도구를 통한 DB Pool 세션 확인 방법 일단은 netstat을 통해서 확인하였을 때 세션의 갯수가 예상과 다른 수치를 보였고, 더 정확한 값을 확인할 방법이 필요했다. 제니퍼 등의 APM 도구를..
공인 쿠버네티스 자격증 알아보기 (CKA, CKAD, CKS, KCNA) 자격 정보 주관사 CNCF(Cloud Native Computing Foundation)재단 THE LINUX FOUNDATION (collaboration) 응시 정보 응시료: $375 (KCNA는 $250) 시험가능 기간: 1년 (시험을 결제하고 1년내로 자유롭게 원하는 날짜에 시험을 볼 수 있다.) 재시험 가능: 첫번째 시험에서 실패하면 1년 내로 무료로 한번 더 시험을 응시할 수 있는 기회가 주어진다. 자격증 유효기간: 3년 시험 관련 공식 안내사항 https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad 시험 응시료 쿠폰 제공 사이트 (15% 할인) https://devopscube.com/kubernetes-certifi..
MySQL 마이너 버전 업그레이드 방법 (5.7버전, 수작업 기준) 온라인이 아닌 오프라인 환경이나, 기타 특별한 이유로 인해 yum 등의 패키지 관리 툴을 사용할 수 없을 때 MySQL 버전을 수작업으로 업그레이드하려면 아래와 같이 진행을 하면 됩니다. 개요 In-Place Upgrade (교체식 업그레이드) 방식으로 진행 MySQL 공식 사이트의 원문을 참고하려면 아래 링크를 참고하세요. https://dev.mysql.com/doc/refman/5.7/en/upgrade-binary-package.html MySQL :: MySQL 5.7 Reference Manual :: 2.11.4 Upgrading MySQL Binary or Package-based Installations on Unix/Linux 2.11.4 Upgrading MySQL Binary or ..
[Visual SVN] pre-commit hook 샘플 - 커밋 메세지 또는 이슈번호 입력 체크, 삭제 금지 등 SVN Server를 관리하는 입장에서는 사용자들의 일부 비정상적인 커밋이 금지될 수 있도록 통제하고 싶을 때가 있습니다. 이럴 때 활용할 수 있는 방법이 바로 pre-commit hook 을 사용하는 방법인데요. VisualSVN을 사용하는 경우에는 이 hook 스크립트를 윈도우즈 스크립트 스타일로 짜야 하기 때문에, 리눅스 환경에 익숙한 분들에겐 영 어색하고 여간 귀찮은 일이 아닐 수 없습니다. 그래서 이번 포스팅에서는 제가 활용하기 위해 작성한 스크립트를 공유하고자 합니다. 많지 않은 분들이시겠지만, 아직 VisualSVN을 활용하고 계신 분들은 참고하시면 좋을 것 같습니다. 이 스크립트에서 커밋 이전에 체크하는 사항들은 아래와 같습니다. - 커밋 메세지를 입력하였는지 - 커밋 메세지에 이슈번호를 ..
신형 맥북 프로 16형에 탑재!? 애플 M1X - 유출 정보 총정리 2020년, 인텔과의 작별을 고한 애플의 행보에 많은 관심이 쏟아졌었습니다. 출시 전에는 애플에서 자체 설계한 M1 프로세서를 탑재한 맥 PC 제품이 출시될 것이라는 소식에 많은 이들이 기대 반 우려 반으로 나뉘었었죠. 근데 실제 M1 프로세서가 출시되고 나서 평가는 완전히 한 쪽으로 기울었습니다. '역시 애플이구나!' M1 프로세서를 탑재한 맥북의 놀라운 성능에 다들 입을 다물지 못했습니다. 사실 첫 술부터 배부를 수는 없을 것이라는 의견이 지배적이었는데, 애플은 첫 술부터 우리를 배부르게 만들어 주었습니다. 이런 결과가 나오자 사람들은 이제 다들 이런 말을 하기 시작했죠. '도대체 그 동안 인텔은 뭐한건데?' 사실 M1 칩을 탑재한 제품이 2020년이 다 지나가기도 전에 출시된 것에도 다들 놀라움을 ..
[Python] 판다스 (Pandas) 기초 - 데이터프레임(DataFrame) Pandas는 수집된 데이터들을 분석하기 전에 전처리를 하는 과정에서 사용되는 핵심적인 패키지입니다. 이번 포스팅에서는 Pandas가 과연 무엇인지, 어떻게 사용하면 되는지에 대해서 차근차근 알아보도록 하겠습니다. 판다스(Pandas)? Pandas 는 Python Data Analysis Library의 약어입니다. Python을 활용해 데이터 분석을 하기 위해서 사용하는 필수적인 패키지이죠. 통계 분석을 위해 많이 사용되는 R의 Dataframe을 벤치마킹하여 Python에서 사용할 수 있는 형태의 Dataframe을 제공해주는 라이브러리입니다. 판다스 데이터프레임 (Pandas DataFrame)을 활용하면 데이터를 표(Table) 형태로 처리할 수 있어서 수집된 데이터의 전처리 등 각종 데이터 핸..