Đây là vấn đề:Tôi làm cách nào để định cấu hình máy chủ uWsgi của mình để bảo vệ chống lại Lỗi Bài đăng Không đọc được?
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/six.py", line 535, in next
return type(self).__next__(self)
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/multipartparser.py", line 344, in __next__
output = next(self._producer)
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/six.py", line 535, in next
return type(self).__next__(self)
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/multipartparser.py", line 406, in __next__
data = self.flo.read(self.chunk_size)
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/request.py", line 267, in read
six.reraise(UnreadablePostError, UnreadablePostError(*e.args), sys.exc_info()[2])
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/request.py", line 265, in read
return self._stream.read(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 59, in read
result = self.buffer + self._read_limited(size - len(self.buffer))
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 47, in _read_limited
result = self.stream.read(size)
UnreadablePostError: error during read(65536) on wsgi.input
cấu hình hiện tại của tôi đọc như thế này:
[uwsgi]
http-socket = :$(PORT)
master = true
processes = 4
die-on-term = true
module = app.wsgi:application
memory-report = true
chunked-input-limit = 25000000
chunked-input-timeout = 300
socket-timeout = 300
Python: 2,7 .x | uWsgi: 2,0 .10
Và để làm được vấn đề thậm chí cụ thể hơn, điều này xảy ra khi tôi xử lý hình ảnh đồng bộ cùng với một tải lên hình ảnh. Tôi biết rằng lý tưởng tôi phải làm điều này bằng cách sử dụng Celery, nhưng vì một yêu cầu kinh doanh tôi không thể làm điều đó. Vì vậy, cần phải cấu hình thời gian chờ theo cách nó cho phép tôi chấp nhận một tệp hình ảnh lớn, xử lý nó và sau đó trả về phản hồi.
Mọi loại ánh sáng trên câu hỏi sẽ cực kỳ hữu ích. Cảm ơn bạn.
Vui lòng đăng phiên bản của uwsgi và python bạn đang sử dụng. –
Bạn đã cố gắng đặt 'buffer-size = 65536' trong tập tin cấu hình –
Điều này có xảy ra với yêu cầu * every * không? Bạn có thể cung cấp một ví dụ tối thiểu để tái tạo vấn đề? – Phillip