Python의 asyncio 이용해서 TCP 서버 만드는 중임.
멀티 프로세스-단일스레드 기반으로 컨셉을 잡았음.
GIL 때문에 멀티 스레드를 추천하지 않더라고.
파이썬 배우면서, 멀티 프로세스용 로거 붙이고, graceful shutdown까지 얼추 해서 골격은 완성되었거든
성능 테스트 중인데, 성능이 좀 아리까리 하다.
.
azure vm 4코어 16기가에 올려봤는데, 램 소비량은 1~2기가도 왔다갔다 하는데, 코어 4개 100% 씀
레이턴시 10ms 미만 외부 API를 호출하는 걸로 초당 1,200 정도 요청이 한계임...
CPU 사용률이 말도 안되게 높은거 같아서 좀 이상하다고 해야하나.
비교할만한게 없어서 좀 무섭다리.
py-spy 붙여서 보는 중인데 쉽지 않군....
처리량 왤케낮음
어디서 블락킹 하고 있는거 아님?
딱히 블로킹이라고 할만한 곳이 하나도 없음. 있으면, cpu 사용률이 낮았을텐데, 4코어 모두 100% 찍음
해당 댓글은 삭제되었습니다.
걍 클라 만들어서 쏨
잘못만든거 아니냐? 초당 1200회밖에 처리를 왜 못하노
나도 그래서 놀라는중
하면서 배우는거지 시도 자체는 굿 아닌가
처리량 1200에서 k 빠진거같은데
1200k가 가능한 수치인가? - dc App