본문 바로가기
반응형

분류 전체보기258

MultiBranches pipleline 방식 주의사항!(Branch Indexing) [이슈사항] MultiBranches Pipleline이 새로운 브랜치를 indexing 하면서, Jenkinsfile를 참조하여 빌드를 실행하였다. 그런데, Jenkinsfile에는 Deploy & Service Restart 로직까지 넣어두면서, 의도하지 않는 배포가 발생하였다. [원하는 결과] 사용자가 pipeline을 실행하였을때만, 빌드&배포가 발생하기를 바란다. (Branch 가 indexing 될때는 pipeline이 실행되지 않기를 바란다.) [해결방안] 1. Branch API 2.3.0 and Basic Branch Build Strategies 1.3.0을 설치해서 사용. "skip initial build on branch indexing" 옵션을 사용한다. 2. "Jenkinsfi.. 2023. 9. 3.
OS TCP Parameters 튜닝 리눅스 서버의 TCP 네트워크 성능을 조정하는 커널 파라미터 net.ipv4.tcp_max_syn_backlog net.core.somaxconn net.core.netdev_max_backlog [Default 값] net.core.netdev_max_backlog = 1000 net.ipv4.tcp_max_syn_backlog = 256 net.core.somaxconn = 128 [net.core.netdev_max_backlog] 네트워크 장치 별로 커널이 처리하도록 쌓아두는 Queue의 크기를 설정합니다. 커널의 패킷 처리속도가 Queue에 인입되는 속도보다 떨어진다면, Queue에 들어가지 못하는 패킷은 버려지게 됩니다. Default는 1000으로 설정되어 있어, 1G 환경에서는 괜찮을것으로.. 2023. 8. 25.
HAProxy nbproc 설정 적용 HAProxy 설정 튜닝 Number of processes HAProxy는 별도의 설정을 하지 않으면 1개의 Process로 실행됩니다. (Default 1 Process) 만약 HAProxy가 기동되고 있는 서버가 mutiple Core 서버라고 한다면, 높은 부하가 주어질때, 1개의 Core만 열심히 사용중일 것입니다. 따라서, HAProxy 서버의 여러 Core를 적절히 사용하도록 하려면, 실행되는 Process의 수를 늘려주어야 합니다. 만약 HAProxy 서버가 4Core 시스템에서 동작중이라면, 아래와 같이 설정하여 Process의 수를 늘려주는 것이 좋습니다. global nbproc 4 cpu-map 1 1 cpu-map 2 2 cpu-map 3 3 cpu-map 4 4 (...) 일반적.. 2023. 8. 23.
Tuned 개요 및 사용법 TuneD 개요 시스템 관리자는 TuneD 어플리케이션을 사용하여 다양한 사용 사례에 맞게 시스템의 성능 프로필을 최적화 할 수 있습니다. TuneD 목적 Tuned는 시스템을 모니터링하고 특정 워크로드에서 성능을 최적화하는 서비스 입니다. Tuned의 핵심은 다양한 사용 사례에 맞게 시스템을 조정하는 프로필입니다. 사전에 정의된 여러 프로필과 함께 배포되며, 프로필을 설정할 수도 있습니다. 높은 처리량 짧은 대기 시간 절전 ※ Tuned를 비활성화 하면 이전 프로필의 시스템 설정에 대한 모든 변경사항이 원래 상태로 되돌아 갑니다. Tuned 설치 및 활성화 TuneD 설치 $ yum install tuned TuneD 서비스 활성화 및 시작 $ systemctl enable tuned $ systemc.. 2023. 8. 17.
CPU Core별 사용량 HAProxy 튜닝을 위해 CPU Core별 사용량을 확인해보고자 한다. CPU Core별 사용률 확인 방법은? 일반적인 사용률을 보는 "top" 명령어에서 숫자키 '1'을 누르면 Core별 사용량을 볼 수 있다. 2023. 8. 17.
MultiBranches Pipeline 설명 및 사용법 [MulptiBranches Pipeline Project] 이 프로젝트의 주요기능은 jenkins가 자동으로 "소스코드 관리 시스템"에서 jenkins 프로젝트로 인식되는 프로젝트의 브랜치를 관리하고 빌드하는 것이다. 브랜치별로 Job이 폴더 프로젝트에 존재한다. "소스코드 관리 시스템"에서 브랜치가 발생하면, 자동으로 이에 해당하는 jenkins Job이 생성된다. 따라서, "소스코드 관리 시스템(GIT)"의 브랜치가 발생하면 자동으로 발견하고 브랜치별로 빌드배포가 가능하다. Branch Sources Server : Repository Credentials : SCM 접속 인증정보 Owner : Use the Project Key, not the project name Repository Name .. 2023. 8. 17.
반응형