목록분류 전체보기 (198)
포도가게의 개발일지
node --prof 실행파일명 node --prof app.js 그럼 isolate-0x682b200-15100-v8.log 로그파일 생성 하지만 그냥 파일 열면 이해가 안가기 때문에 번역이 필요하다 첫번째 방법(log -> text file로 변환후 읽는다) node --prof-process isolate-0xnnnnn-v8.log > processed.txt 두번째 방법( log -> flame graph) node --prof-process --preprocess -j isolate*.log | flamebearer
sudo dd if=/dev/zero of=/swapfile bs=128M count=32 sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile sudo swapon -s sudo vi /etc/fstab /swapfile swap swap defaults 0 0 -> 추가
매칭 부하 테스트 Local test 10초에 방 10개 60명 / 1초에 방 1개 -> 성공 10초에 방 100개 600명 / 1초에 방 1개 -> 95개 10duration 동안 전부 송신이 안돼는거같음 터미널 1개 10초에 방 164개 약 1000명 10 duration 동안 전부 송신이 안되는거같음 터미널 2개 10초에 방 171개 약 1000명 10 duration 동안 전부 송신이 안되는거같음 터미널 3개 socket 한계? AWS test 초당 12개 소켓 10초간 하면 뻗음 Socket 10 duration 12개 부터 ec2 작동안함 왜지? 10개까지는 작동 -> socket concurrent가 hardware에 영향을 많이 받는다했었음 12/05 20duration 10user cre..
Nginx? - Nginx는 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용되기도 합니다. why? Apache vs Ngnix Apache와 같은 웹서버는 클라이언트로부터 받은 요청을 처리할 때 새로운 프로세스 또는 쓰레드를 생성하여 처리합니다. 요청마다 쓰레드가 생성되므로 접속하는 사용자가 많으면 그만큼 쓰레드가 생성되어 CPU와 메모리 자원의 소모가 커집니다. Nginx는 Event-Driven 구조로 동작하기 때문에 한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurre..
config: target: "http://localhost:8000/contents" phases: - duration: 60 arrivalRate: 1000 scenarios: - name: "Connect and join Room" engine: socketio flow: - emit: channel: "msgToServer" data: "name" : "grape1" "groupName" : "grapestore" "text" : "msg!!!" "icon" : "Lion" - think: 1 yml 파일로 작성 설치 : npm install artillery 레포트 생성 및 실행 : ./node_modules/artillery/bin/artillery run -o hax0r-report arti..
('https://grapestore.tistory.com/'이하 '하톡시그널')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2021년 11월 29부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://grapestore.tistory.com/'이하 '하톡시그널')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행..
https://www.acmicpc.net/problem/9935 9935번: 문자열 폭발 첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모 www.acmicpc.net 1. 문제? string에서 원하는 값 찾아서 지우기 2. 어려웠던점 처음엔느 pythom에서 제공하는 replace함수를 이용하여 쉽게 구현할려했지만 47%에서 바로 시간초과로 터져버렸다 -> 그래서 문제 힌트를 보고 stack을 도입하여 clear -> 이러한 string문제에 대해 경험을 충분히 쌓아여되서 좋은 문제였던거같다 import sys sys.stdin = open('..
1. Socket 이란? - 소켓(Socket)이란 네트워크상에서 서버와 클라이언트 두개의 프로그램이 특정 포트를 통해 양방향 통신이 가능하도록 만들어주는 소프트웨어 장치(파일)라 말할수 있다. - 소켓은 "접속의 끝 부분"으로 정의된다. - 기술 2. WebSocket 이란? why? - 웹 소켓이 등장하기 전인 http 통신만으로는 data전송에 한계가 있었을것이다. 왜냐하면 request없이는 response를 줄 수 없기때문에 서버가 클라이언트한테 원하고자 할 때 데이터를 줄 수 가 없어서 생겼을것 같다. How? - 그러면 기존의 http통신가 어떻게 달라 socket의 연결상태를 유지할수있는가? - 서버와 클라이언트 간의 WebSocket연결은 HTTP프로토콜을 통해 이루어집니다.(handsh..