2010-02-15 4 views
1

그래서 저는 비틀어 진 web2 프레임 워크를 사용하여 파이썬 웹 애플리케이션을 작성하고 있습니다. 비동기 코드가없는 라이브러리 (SQLAlchemy, 구체적으로)가 필요합니다. 요청을 처리하고 DB에서 데이터를 가져 와서 응답을 반환하는 스레드를 생성하는 것이 좋지 않겠습니까? 요청이 많이 발생하면 너무 많은 스레드가 시작되어 서버에 부담을 줄 우려가 있습니다. 이러한 일이 발생하지 않도록 비틀기에 내장 된 것이 있습니까 (예 : 요청 조절)?동기 코드 용 twisted.web2 및 스폰 스레드?

+0

실제로 Twisted Web2를 사용하지 말고 Twisted Web을 사용하십시오. –

+0

@ Jean-Paul Calderone 어떻게 오셨습니까? – HFLW

+0

http://twistedmatrix.com/trac/wiki/TwistedWeb2 참조 –

답변

0

the docs 및 특히 thread pool을 참조하십시오. 최대 활성 스레드 수를 제어 할 수 있습니다. 요청 당 하나의 새 스레드를 생성하면 은 확실히이라는 열등한 아이디어가됩니다!

+0

SQLAlchemy를 사용하기위한 스레드 풀이 더 좋을까요? – HFLW

+0

@Pschcf, 기본 DB API 어댑터의 스레드 안전 특성에 따라, DB 작업 (SQLAlchemy 또는 다른 ORM을 통한 것이라는 사실은 중요하지 않음)에서 작은 스레드 풀 전용으로 사용할 가치가 있거나 없을 가치가 있습니다. 성능 튜닝 조건, 기본 DB 엔진 및 어댑터의 특성). –