일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- javascript
- cache
- reactive
- libuv
- redis
- github
- AWS
- Linux
- VCS
- Heap
- 데이터통신
- nodejs
- effective
- socket
- git
- r
- reactor
- NoSQL
- spring
- mongodb
- mybatis
- network
- 네트워크
- Java
- Lombok
- ajax
- Static
- html
- HTTP
- Elk
- Today
- Total
목록Linux (9)
빨간색코딩
1. GCP 란?구글 클라우드는 구글의 데이터센터 인프라를 기반으로 컴퓨트, 스토리지, 네트워 킹, 빅데이터, 머신러닝 등의 서비스를 제공하는 글로벌 클라우드다. 여기서는 프리티어, 가격정책과 함께 내가 사용해볼 VM, RDB, 네트워크, 파일 Storage 정도만 알아보려고한다. 아래는 내가 느낀 장단점을 대략 정리해봤다.GCP 장점인터페이스가 직관적 깔끔한 편인듯웹 브라우저에서 SSH 접속가능함 (복붙은 안됌ㅠ)유료계정 업그레이드안하면 과금절대안되는 안전장치는 정말 최고!GCP 단점한국 리전이 없다크레딧과 무관한 무료제품(micro)군이 약하다. (US리전에만 혜택이 있고, 기본적인 컴퓨팅파워가 약하다. NCP같은 경우 크레딧 30만원과 무관하게 1가상코어와 1GB RAM, HDD 50GB 머신을 줌..
참조문서 : https://www.joinc.co.kr/w/Site/Tip/Rsync1. rsync를 왜쓰는가?Linux 시스템을 사용시에 원격지 서버의 파일을 copy 해야하는 경우가 빈번하게 발생하는데 개발자는 계정 패스워드를 알 지 못하기 때문에 패스워드를 이용하지 않는 방식으로 File copy 가 필요보안 설정을 추가하여 침해사고도 예방 가능장점원격 시스템으로 부터 파일을 효율적으로 복사하거나 동기화 할 수 있다.Link, device, 파일의 소유자와 그룹 권한(permissions)등 파일의 부가정보도 복사할 수 있다.scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다. 처음에는 모든 파일과 디렉토리를 복사하겠지만, 다음부터는 차이가 있는..
참조문서 : https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/1. 출력echo : 자동 줄바꿈printf : c언어랑 비슷2. 주석#!/usr/bin/env bash#3. 함수function 을 써도되고 생략해도 된다.함수선언이 호출 뒤에있으면 에러가 발생한다. (command not found)에러가 나도 밑에꺼는 마저 실행되는 듯인자 넘기기 : 함수 인자1 인자2 ...4. 변수변수 할당은 = 앞뒤에 공백이 없어야만 된다. (있으면 command not found 발생)홀따옴표, 쌍따옴표 다 되는 듯선언된 변수는 기본적으로 전역변수이다. 해당 스크립트에서만 유효하다.다른 스크립트(A.sh 내부에서 B.sh 를 호출하는 상황) 에서도 해당 변수를 사용하려면 ..
참조문서https://www.slideshare.net/unitimes/sync-asyncblockingnonblockingio http://djkeh.github.io/articles/Boost-application-performance-using-asynchronous-IO-kor/ 참 많이 보고, 써먹는 용어다. 확실히 정리를 해보자.일단 IO 작업은 사용자레벨에서 직접 수행할 수 없다. 실제 IO를 수행하는 건 커널에서만 가능하다. 따라서 사용자 프로세스(또는 쓰레드)는 커널에게 IO를 요청해야한다.1. IO모델블로킹 : 애플리케이션 실행 시 운영체제 대기 큐에 들어가면서 요청에 대한 system call이 완료된 후에 응답을 보낸다.논블로킹 : 애플리케이션 실행 시 운영체제 대기 큐에 들어가지 ..
노드에서 쓰레드를 추적할 일이 생겼다. man ps 으로 확인-e, -A : Select all processes.-L : Show threads, possibly with LWP and NLWP columns.-F : Set extra-full format; implies -f.고로 ps -Lef | grep node로 정보를 확인한다.LWP(Light Weight Process, is thread)는 thread의 IDNLWP(Number Light Weight Process)는 해당 프로세스에서 동작하고 있는 프로세스의 총 갯수 쓰레드가 잘 돌아가는 지는 strace 로 확인할 수 있다고 한다. strace는 애플리케이션들이 사용하는 system call과 signal 등을 추적해서 성능 저하를 일..
참조문서 : http://faq.hostway.co.kr/Linux_ETC/7179 ulimit는 프로세스의 자원 한도를 설정하는 명령으로, soft한도와 hard한도 두가지가 있다.soft : 새로운 프로그램을 생성하면 기본으로 적용되는 한도hard : 소프트한도에서 최대로 늘릴 수 있는 한도 apache와 같이 웹 서비스를 운영 시 동접자가 많은 경우 구동되는 apache 프로세스 수와 해당 프로세스가 처리하게되는 파일 수 또한 증가 하게 된다.ulimit [옵션] 값-a : 모든 제한 사항을 보여줌.-c : 최대 코어 파일 사이즈-d : 프로세스 데이터 세그먼트의 최대 크기-f : shell에 의해 만들어질 수 있는 파일의 최대 크기-s : 최대 스택 크기-p : 파이프 크기-n : 오픈 파일의 최..
1. linux timezone 설정 참조문서: http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/set-time.html 기본적으로 EC2 인스턴스는 UTC 표준시간대로 설정된다. 이는 date를 쳐보면 알 수 있다. 이것을 한국시간대에 변경하려면, localtime 심볼릭링크를 지워주고 다시 잡아주면 된다. rm /etc/localtime ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 이 후, # date Thu May 11 03:53:23 KST 2017 를 확인할 수 있다. 2. tomcat timezone 설정 그러나 tomcat의 시간은 리눅스서버의 시간과는 별도였다.... 톰캣에서는 /usr/..
※ cd: 현재 사용자의 홈 디렉터리로 이동cd .. 바로 상위 디렉터리로 이동(.. 상위디렉터리, . 현재디렉터리) ※ ls: 파일 목록 보여줌ls -l 자세히 보여줌ls -a 숨김파일포함ls 글자* 글자로시작하는 것을 보여줌 ※ vi + 파일: 고전에디터:q 종료:w 저장:q! 변경무시 종료입력모드에서 나오기는 ESC) ※ rm + @: 파일이나 디렉터리를 삭제rm -i 정말 삭제할지 물어봄rm -f 즉시 삭제rm -r 해당 디렉터리 삭제rm -rf 해당하는 하위디렉터리 전부 삭제 ※ cp 복사cp -r 디렉터리 복사cp A디렉터리 B디렉터리 A디렉터리를 B디렉터리에 복사 ※ mkdir + 디렉터리명: 현재 위치에 폴더(디렉터리) 생성mkdir -p 부모디렉터리가없으면 부모디렉터리도 생성 ※ 기타명령..
프리티어 t2.micro를 쓰면 기본메모리가 1메가이다. cent6.5 이런거는 메모리도 더 낮았던 거같다. 나의 경우 우분투 16.04를 설치했는데, 스프링프로젝트들을 AWS에 반영하는 것이 목적이었다. 그런데 문제가 오라클이나 MYSQL가 메모리가 작아 안올라오는 이슈가 있었다. 원래 aws에서 DB는 RDS인스턴스를 쓸 것을 권장하지만, 나처럼 장난감 프로젝트들을 다루는 정도라면 ec2에서 다 쇼부치는게 훨씬 편하기때문에..... 메모리를 더 살수는 없으니 swap을 설정해주자. 다른 운영체제는 모르겠고 내가 쓰는 우분투는 안잡혀있다. 아래 명령어를 root로 접속해서 순서대로 쓰면된다. sudo써도되고.. dd if=/dev/zero of=/swapfile bs=1M count=1024mkswap..