Do Not Think!!!

Posted
Filed under 01010101
깔당
https://www.bbbtech.com/ggaldang

매일 밤 10시 대결 결과 처리하는 로직

현상
사용자수 808명 처리시간 24s 에서
사용자수 2890명 처리시간 164s 로
사용자수 대비 더 큰 폭으로 처리시간 증가

1차 개선
사용자수 2966명 처리시간 54s
- entity 하나씩 저장하던 로직을 200개씩 모아서 저장하도록 변경
- 모든 entity 삭제하는 로직을 커스텀 쿼리로 변경

2차 개선
사용자수 4365명 처리시간 23s
- AWS RDS 인스턴스 타입 변경
- t2.medium -> m4.large
- t2.medium 타입이 평소엔 괜찮지만 쿼리가 한번에 몰리는 경우 병목 현상 발생

3차 개선 예정
- bulk insert query

Posted
Filed under 01010101

업데이트

$ sudo apt update ; sudo apt upgrade -y


zsh

$ sudo apt install zsh
$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
$ sudo chsh -s $(which zsh) ubuntu


java (spring boot application 실행을 위해)

$ sudo apt install openjdk-8-jdk


nginx (웹서버 및 SSL 적용을 위해)

nginx 설치
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:nginx/stable
$ sudo apt-get update
$ sudo apt-get install nginx

nginx 설정

ssl 설정

badbot blocker
https://github.com/mariusv/nginx-badbot-blocker/tree/master/VERSION_2

Posted
Filed under 01010101
모질라재단 추천 설정

ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';


SSL 설정 테스트
사용자 삽입 이미지

Posted
Filed under 01010101
Let's Encrypt 관리 명령어 업데이트

기존 업데이트 방법: https://dont.pe.kr/tc/507

새로운 방법
$ /sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx

설치
$ sudo certbot --nginx -d dont.pe.kr -d www.dont.pe.kr

업데이트
$ sudo certbot renew --dry-run


Posted
Filed under 01010101
맥에서 eclipse 실행시 ~/.bash_profile 에 설정해놓은 환경변수가 적용 안되는 버그

증상
1. 맥에서 eclipse 실행
2. gradle 스크립트 중 commandLine task 에서
3. command 를 찾지 못하는 문제 발생

해결
eclipse 실행 스크립트 생성해서 dock 에 등록

참고
https://apple.stackexchange.com/a/51737
Posted
Filed under 01010101
server {
    ...

    location / {
        proxy_pass ...
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Posted
Filed under 01010101
$ sudo .local/share/letsencrypt/bin/letsencrypt renew
Posted
Filed under 01010101
Eclipse 4.6.1 버전에서 Package Exploere - 파일 선택 -  Open With 메뉴 선택 하면 멈추는 현상

<workspace>/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
파일 내용 중
resourcetypes  부분을 제거 하면 해결
Posted
Filed under 01010101
Add
$ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

Delete
$ iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080