Tôi đang cố tạo một ứng dụng web đơn giản bằng Python trên GAE. Các ứng dụng cần phải sinh ra một số chủ đề cho mỗi yêu cầu nhận được. Đối với điều này tôi đang sử dụng thư viện luồng của python. Tôi sinh ra tất cả các chủ đề và sau đó chờ đợi chúng.Các chuỗi python GAE không thực hiện song song
t1.start()
t2.start()
t3.start()
t1.join()
t2.join()
t3.join()
Ứng dụng chạy tốt ngoại trừ thực tế là các luồng đang chạy serially chứ không phải đồng thời (xác nhận điều này bằng cách in dấu thời gian ở đầu/cuối phương thức run() của mỗi luồng). Tôi đã theo các hướng dẫn được đưa ra trong http://code.google.com/appengine/docs/python/python27/using27.html#Multithreading để cho phép đa luồng
app.yaml tôi trông như thế:
application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /stylesheet
static_dir: stylesheet
- url: /javascript
static_dir: javascript
- url: /pages
static_dir: pages
- url: .*
script: main.app
Tôi chắc chắn rằng GoogleAppLauncher địa phương của tôi sử dụng python 2.7 bằng cách thiết lập con đường một cách rõ ràng trong các ưu đãi.
Chủ đề của tôi có thời gian chạy trung bình là 2-3 giây, trong đó họ thực hiện cuộc gọi mở url và thực hiện một số xử lý trên kết quả.
Tôi có làm gì sai hoặc thiếu một số cấu hình để bật đa luồng không?
Vâng tôi chỉ gặp sự cố khi cài đặt cục bộ của mình. Các chuỗi chạy song song khi tôi tải lên ứng dụng của mình. Cảm ơn đã giúp đỡ. – Nitesh