반응형 분류 전체보기209 리눅스 서버 60초안에 상황파악하기 리눅스 서버 60초안에 상황파악하기https://b.luavis.kr/server/linux-performance-analysis넷플릭스의 Linux performance analysis in 60,000ms에 대해서 부분적으로 번역한 글입니다.리눅스 서버에 성능 이슈로 인해서 로그인했을 때 우리가 가장 먼저 체크해봐야할 사항은 어떤것들일까?넷플릭스는 많은 사람들이 알고 있는것 처럼 아마존 EC2 리눅스 서버를 사용하고 있다. 이런 대규모 서버를 모니터링하고 성능을 체크하는데에는 툴을 사용하는데 클라우드 전체의 모니터링에는 Atlas, 하나의 EC2 instance의 성능체크에는 Vector를 사용한다. 이 툴을 이용하면 대부분의 이슈는 해결 가능하지만, 가끔씩은 EC2 instance에 로그인해서 리눅.. 2018. 8. 1. cron이 환경변수를 상속하지 않는 이유 문제: 이번에 서버 변경 작업을 하면서 기존 서버에 crontab 으로 등록되어 있는 내용을 똑같이 옮겨왔다. 정해진 시간에 몇 개의 쉘 프로그램을 실행시키는 구문이었는데, 이 놈들이 정상적으로 실행되지 않는다. 확인해보니, 각 쉘 프로그램에서는 자바의 루트 디렉토리를 칭하는 JAVA_HOME 환경 변수를 사용하는데, 이번 서버 변경 작업때문에 자바의 디렉토리 위치가 변경되었기 때문이었다. 어쩔 수 없이 각 파일을 열어 JAVA_HOME 변수를 설정하다가 문득, '환경 변수를 왜 모든 쉘 프로그램에 각각 등록해둔 거지..?' 라고 생각하면서 JAVA_HOME 변수를 .profile 에 환경 변수로 추가하고 쉘 프로그램에 등록되어 있던 JAVA_HOME 은 삭제했다. 테스트로 sh 파일을 수행해보니, 잘 .. 2018. 8. 1. cron 부팅시 프로그램 실행 리눅스에서 재부팅시 자동으로 프로그램을 실행해야하는 경우가 있다. init.d에 등록하는 방법이 있지만 스케쥴 작업인 경우 크론에서 관리하는게 깔끔한 것 같다.예제1 2 3 $ crontab -e SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin SPLUNK_HOME=/opt/splunk/bin @reboot /home/xbb123/shell/splunk_start.sh > $(date "+/home/xbb123/temp/splunk_\%Y-\%m-\%d.log") 2>&1@reboot를 쓴 뒤 부팅시 실행시킬 명령어를 적어주면 된다. 2018. 8. 1. 클래스 다이어그램 - ObjectAid UML Diagram 혹시 돌아다니다 보면 이런 그림들 많이 보실겁니다.이런걸 뭐라고 부르는지 아시는분 계신가요? 바로 클래스 다이어그램이라고 부릅니다.클래스 다이어그램은 현재의 클래스의 상속관계에 대해서 확실하게 알 수 있어서 보기편합니다.위의 클래스 다이어그램은 멤버가 표시되지 않지만 실제로는 필드,프로퍼티,메소드에대해서 나타내는클래스 다이어그램도 많고 실제로 클래스다이어그램을 참조하지 않고 프로그래밍을 하는건솔직히 너무 힘든 일입니다. 비쥬얼 스튜디오에는 클래스 다이어그램을 아예 제공해줍니다.따라서 VS로 프로그래밍 할 경우 C++,C#,VB.Net은 딱히 클래스 다이어그램을 고민하지 않고 사용해도 문제가 없습니다.그러나 eclipse에서는 클래스 다이어그램이 없으므로 종이에 그려놓고 하거나 클래스를 수정하고 파워포인트.. 2018. 7. 28. 이전 1 ··· 30 31 32 33 34 35 36 ··· 53 다음 반응형