2009-09-10 4 views

답변

13

높은 동시성과 높은 확장 성을 위해 최적화되었지만 더 작은 페이로드를 위해 만들어진 웹 서버 인 것처럼 보입니다.

10,000 명의 동시 사용자를 지원하도록 설계되었습니다.

프레임 워크는 구별되는 가장 주류 웹 서버 프레임 워크 (및 확실히 대부분의 파이썬 프레임 워크) 는 비 차단하고 합리적으로 빠른 때문에에서. non-blocking이며 epoll을 사용하기 때문에 동시 연결 수천 개를 처리 할 수 ​​있으므로 은 실시간 웹 서비스에 이상적입니다. FriendFeed의 실시간 기능을 처리하기 위해 특별히 웹 서버를 구축했습니다. 모든 활성 사용자는 입니다. FriendFeed는 FriendFeed 서버에 대해 열린 연결을 유지 관리합니다. 는

그것은 LMP 스택에 실행됩니다 ( 수천 개의 클라이언트를 지원하기 위해 서버 확장에 대한 자세한 내용은. C10K 문제를 참조)하지만, 아파치의 일어난다.

C10K 문제를 참조하십시오.

0

차단 쿼리가있는 'database' module입니다. 아마도 그들은 블로킹 문제를 최소화하기 위해이 서버의 여러 인스턴스를 실행하고 아마도 실시간 동작과 관련된 일부 부분에서만 전체 프렌드 피드에 사용되지 않을 수 있습니다 (HTTP 연결이 업데이트 확인을 위해 계속 열려 있고 스레딩 동작이 이것에 대해 나쁘다).

웹 응용 프로그램의 범용 프레임 워크로 사용할 수 있다고 생각하지 않습니다.

0

토네이도는 간단하고 빠른 파이썬 웹 서버와 마이크로 웹 프레임 워크입니다. 그것은 동적 웹 사이트를 작성하기위한 매우 기본적인 프레임 워크를 제공합니다. 그것은 배우기 쉽고 까다로운 웹 응용 프로그램의 특정 요구 사항을 충족시키기 위해 확장되므로 쉽게 사용할 수 없습니다. Tornado를 사용하는 가장 좋은 부분은 요청 당 스레드를 생성하지 않으므로 많은 요청에 대해 매우 잘 확장됩니다. 나는 그것을 나의 프로젝트 중 하나를 위해 그것을 사용하고 그것을 사랑하고있다.

관련 문제