멀티 프로세스 & 레디스 터미널 명령어 정리 - 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인 경우