2012-09-27 42 views
6

Khi tôi thử nghiệm ứng dụng Flask mới của mình với máy chủ web tích hợp, mọi thứ đều "đơn luồng" và chặn. Máy chủ không thể phục vụ một yêu cầu mà không hoàn thành một yêu cầu khác. Nó chỉ có thể xử lý một yêu cầu tại một thời điểm.Triển khai Flask, các yêu cầu song song

Khi triển khai dịch vụ web, điều này rõ ràng là không mong muốn. Làm thế nào để bạn triển khai các ứng dụng Flask để mọi thứ có thể di chuyển song song?

Có những điều khác nhau cần xem xét về an toàn luồng và đồng thời bên trong mã (bảo vệ các đối tượng có khóa và vân vân) hay tất cả các dịch vụ tương đương?

Trả lời

5

Tôi sử dụng uWSGI với vòng lặp gevent. Đó là vé. Trong thực tế, đây là cách tôi sử dụng py-redis đang chặn để không bị chặn.

Ngoài ra, tôi sử dụng uWSGI để viết yêu cầu sau khi phản hồi trong khi vẫn chấp nhận nhiều yêu cầu hơn.

+0

Ngoài ra .... sử dụng người giám sát với nginx. Tôi sẽ muốn có ít nhất một vòng lặp gevent cho mỗi quá trình. – Tampa

1

Tôi sử dụng Nginx + gunicorn. Nhưng uWSGI là tiêu chuẩn thực tế tôi hy vọng.

Các vấn đề liên quan