1
치료가 실행 중일 때 어떤 상황인지 알고 싶습니다. 어떻게 상태를 모니터링 할 수 있습니까?실행 중 치료 상태를 모니터하는 방법
치료가 실행 중일 때 어떤 상황인지 알고 싶습니다. 어떻게 상태를 모니터링 할 수 있습니까?실행 중 치료 상태를 모니터하는 방법
두 가지 방법이 있습니다. 첫 번째 방법은 공식 문서의 예제입니다.
telnet localhost 6023
>>> est()
Execution engine status
time()-engine.start_time : 8.62972998619
engine.has_capacity() : False
len(engine.downloader.active) : 16
engine.scraper.is_idle() : False
engine.spider.name : followall
engine.spider_is_idle(engine.spider) : False
engine.slot.closing : False
len(engine.slot.inprogress) : 16
len(engine.slot.scheduler.dqs or []) : 0
len(engine.slot.scheduler.mqs) : 92
len(engine.scraper.slot.queue) : 0
len(engine.scraper.slot.active) : 0
engine.scraper.slot.active_size : 0
engine.scraper.slot.itemproc_size : 0
engine.scraper.slot.needs_backout() : False
자세한 내용은 공식 문서를 참조하십시오.
두 번째 방법은 조금 더 단순 해 보입니다. 다음과 같은 방법을 통해 크롤러 상태를 확인할 수 있습니다.
self.crawler.stats.get_stats()
or
spider.crawler.stats.get_stats()
그래서 상태를 원하는대로 인쇄하십시오.
감사합니다. 공식 문서에서 "웹 서비스"가 있습니다. 어떻게 활성화시킬 수 있는지 알고 있습니까? – Spy
기본적으로 사용하도록 설정되어 있습니다. 그러나 확실하지 않은 경우 WEBSERVICE_ENABLED = True로 설정하면 명시 적으로 활성화 할 수 있습니다. – zczhuohuo
당신이 옳습니다. – Spy