Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Pracownik python-rq zamyka się automatycznie

Dobra, rozwiązałem problem. Było to spowodowane przekroczeniem limitu czasu pracownika.

try:
  --my code goes here--
except Exception, ex:
  self.error += 1
  with open("error.txt", "a") as myfile:
     myfile.write('\n%s' % sys.exc_info()[0] + "{}".format(self.url))
  pass

Tak więc zgodnie z moim kodem następna domena jest usuwana z kolejki, jeśli z każdej domeny zostanie pobranych 200 adresów URL. Jednak w przypadku niektórych domen liczba adresów URL była niewystarczająca, aby warunek mógł zostać zakończony (np. tylko 1 lub 2 adresy).

Ponieważ kod przechwytuje wszystkie wyjątki i dołącza do pliku error.txt plik. Nawet wyjątek limitu czasu rq rq.timeouts.JobTimeoutException został złapany i dołączony do akt. W ten sposób pracownik czeka na x czas, który prowadzi do wypowiedzenia pracownika.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy możliwe jest posiadanie pamięci podręcznej Linux VFS z systemem plików FUSE?

  2. Redis jako Hibernacja pamięci podręcznej drugiego poziomu

  3. implementacja pamięci podręcznej poza procesem przy użyciu Redis w systemie Windows Azure

  4. Redis posortowane zestawy i najlepszy sposób na przechowywanie uidów

  5. redis dump.rdb / zapisywanie małych plików