내 응용 프로그램에 파이썬 다중 처리 또는 셀러리 또는 pp를 사용하도록 결정하는 데 문제가 있습니다.Celery는 파이썬 다중 처리와 같이 로컬 시스템에서 효율적입니까?
내 응용 프로그램은 매우 무겁지 만 현재는 하나의 CPU 만 사용하므로 모든 사용 가능한 CPU (이는 파이썬의 다중 처리 라이브러리를 살펴 보았습니다)를 통해 배포해야하지만이 라이브러리는 다른 필요한 경우 기계. 현재 코드를 실행하는 데 하나 이상의 서버가 필요한지는 확실치 않지만 로컬에서 셀러리를 실행하고 확장하려면 코드를 리팩터링하는 대신 새 서버를 추가해야합니다 (사용하는 경우와 같이). 다중 처리).
내 질문 :이 논리가 맞습니까? 로컬로 샐러리를 사용하는 데있어 부정적인 영향 (성능)이 있습니다 (여러 코어가있는 단일 서버가 내 작업을 완료 할 수 있다고 밝혀지면)? 또는 멀티 프로세싱을 사용하고 나중에 다른 것으로 변환하는 것이 더 바람직합니까?
감사합니다.
p.s. 이것은 개인 학습 프로젝트를위한 것이지만 어쩌면 언젠가는 회사에서 개발자로 일하고 싶은데 전문가가 어떻게하는지 배우고 싶을 것입니다.
여러 CPU가 IO 부담이 큰 appliction을 도울 것이라고 생각합니까? 응용 프로그램이 IO 바인딩 된 경우 CPU가 아닌 다중 IO 채널이 필요합니다. –
반대 단어 죄송합니다 ... 아주 CPU를 많이 사용합니다. 기본적으로 많은 데이터 입력이있는 대규모 재귀의 수학에 불과합니다. – Lostsoul
아 - 그 경우 계속 수행 :) 내결함성이 필요합니까? 예 : 모든 곳에 산재 해있는 자원 봉사 컴퓨팅을 사용하려고합니다. 아니면 랩이나 컴퓨터에서 컴퓨터를 사용하려고합니다. 클러스터? –