사용자가 상당히 오래 실행되는 프로세스 (5 ~ 30 초)를 시작할 수있는 응용 프로그램을 작성하려고합니다. 그런 다음 사용자는 생성 된 프로세스의 출력을 확인할 수 있어야합니다. 출력은 사용자의 현재 세션에만 필요하므로 장기간 저장할 필요가 없습니다. 철탑 컨트롤러 이와 같은Pylons에서 백그라운드 프로세스를 시작하려면 어떻게해야합니까?
백그라운드 프로세스를 시작하는 가장 좋은 방법은 무엇입니까 : 나는 어떻게 철탑 프레임 워크의 활용이 동안 수행에 관한 두 가지 질문이 있습니까?
백그라운드 프로세스의 결과를 사용자에게 다시 돌려주는 가장 좋은 방법은 무엇입니까? (I 등, 세션 데이터, 데이터베이스에 출력을 저장해야합니까?)
편집 : 문제는 서브 프로세스 내가 컨트롤러 subprocess
을 사용하여 명령을 실행하는 경우, 컨트롤러 대기입니다 프로세스가 완료 될 때까지로드중인 빈 페이지를 사용자에게 보여주기 위해 계속하기 전에 완료해야합니다. 하위 프로세스를 시작한 직후 사용자를 상태 페이지로 리디렉션하여 자체적으로 완료 할 수 있기를 원합니다.
이 문제가 발생합니다. 안전한가요? 매분 10000 명의 사용자가 있다면 어떻게 될까요? 그리고 대부분의 요청은 매우 비쌉니까? 그럼 많은 데몬을 운영할까요? 또한 데몬 파일 프로세스를 실행하는 것이 좋습니다. 감사. – User007
안전한가요? 예, 저는 이것을 수년간 프로덕션 환경에서 사용해 왔습니다. 데몬 프로세스가 깨끗하게 종료되는지 확인하십시오.하지만 내 부하는 * 시간당 * 사용자 수만 명입니다. 시간당 10,000 명의 사용자가 장시간 실행하는 프로세스를 안전하게 실행할 수있는 방법이 있습니까? 서버가 메모리/CPU 사용량을 처리 할 수 있습니까? 두 번째 프로세스를 포크하지 않은 경우 웹 서버 설치 프로그램도 처리 할 수 있습니까? – Mark