목록2025/05/22 (2)
자바칩
✅ Flask는 동기(synchronous) 프레임워크지만, 동시에 여러 사용자가 접근해도 문제없습니다.다만, **“어떤 방식으로 서버를 구동하느냐”**에 따라 병렬 처리 방식이 달라집니다. 🔍 1. Flask는 기본적으로 "동기 + 단일 쓰레드"입니다기본 flask run 개발 서버는 단일 프로세스 + 단일 쓰레드즉, 동시에 여러 요청이 오면 순차적으로 처리됩니다 → 실서비스용 아님❗ 그래서 Flask는 반드시 WSGI 서버와 함께 사용해야 합니다:WSGI 서버역할Gunicorn프로세스 또는 쓰레드 풀을 만들어 병렬 요청 처리uWSGI고성능 멀티프로세스 서버mod_wsgiApache 연동용WaitressWindows에서 많이 사용🔧 2. Gunicorn 예시 (실서비스 환경)gunicorn -w 4..
MongoClient 인스턴스는 내부적으로 "연결 풀(connection pool)"을 관리하므로한 번만 생성해서 여러 곳에서 동시에 사용하는 것이 바로 정석이다. ✅ MongoClient는 쓰레드/프로세스 세이프한가?질문답변하나의 MongoClient 인스턴스를 여러 쓰레드에서 공유해도 되는가✅ Yes (완전 지원됨)Flask, FastAPI, Celery, 다수의 사용자 요청에서 동시에 사용해도 되는가✅ Yes연결 병목은 생기지 않는가❌ 일반적인 수준에서는 생기지 않음 (연결 풀 자동 관리됨)🔧 작동 방식: 내부 Connection PoolMongoClient는 MongoDB 서버와의 연결을 관리하는 커넥션 풀(pool of sockets) 을 유지합니다.기본적으로 100개의 연결을 풀로 유지하며,..