멀티 프로세스 & 레디스 터미널 명령어 정리 - 100-hours-a-week/5-yeosa-wiki GitHub Wiki

1. CPU 서버: Gunicorn 실행 명령어

gunicorn -c gunicorn.conf.py app.main:app

2. Redis 서버 실행 명령어 (로컬에서 레디스 띄우는 경우)

*vm에서 테스트할 때는 redis vm 켜면 바로 실행 가능

redis-server --loglevel verbose --logfile ""

3. GPU 서버: Uvicorn 멀티 프로세스 실행 명령어

a. 단순 실행

uvicorn app.main:app --host 0.0.0.0 --port 8001 --workers 2

b. 서버 로그를(print문 포함) server.log 파일로 저장하여 이후 분석에 이용해야 하는 상황

# 로그 파일로 저장
uvicorn app.main:app --host 0.0.0.0 --port 8001 --workers 2 > server.log 2>&1

# 서버 로그 파일 실시간 모니터링
tail -f server.log

4. k6 server: wire guard up

  • k6 서버에서 3tier 프로젝트의 dev-vm-ai 서버의 내부 ip 이용하기 위해서 wire guard up해야 함. (단, wire guard 설정 파일이 이미 서버에 저장되었을 경우)
  • dev-vm-ai 주소: 10.0.20.6:8000
sudo wg-quick up wg0 # wg0.conf인 경우