Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Django Celery không thể truy vấn postgres db bên trong tác vụ

Tôi đã tìm thấy giải pháp cho windows:Tôi bắt đầu cần tây của mình bằng lệnh sau:

celery -A geodjango.celery worker --loglevel=info --pool=eventlet

Có vẻ như vấn đề là --pool =eventlet -> nếu tôi thay đổi pool thành solo thì nó hoạt động. Lệnh chạy theo hiện hoạt động và tôi có thể thực hiện các truy vấn postgres của mình.

celery -A geodjango.celery worker --loglevel=info --pool=solo

Tôi không phải là một chuyên gia, tôi nghĩ rằng tôi đã xem --pool =eventlet trong một hướng dẫn nên tôi đã sử dụng nó. Nhưng với --pool =solo thì nó hoạt động.

Ở đây tôi tìm thấy một bài viết về các tùy chọn pool khác nhau, có thể nó cũng giúp ích cho người khác:https://www.distributedpython.com/2018/10/26/celery-execution-pool/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xóa Redis trên trình nghe 'tin nhắn'

  2. Tùy chọn Redis-cli --csv (xuất sang csv)

  3. Redis lưu trữ danh sách bên trong băm

  4. Bursts of RedisTimeoutException sử dụng StackExchange.Redis

  5. Redis INCRBY với giới hạn