स्केपर में कुछ समवर्ती सेटिंग्स हैं, जैसे CONCURRENT_REQUESTS। क्या इसका मतलब है कि स्केपर क्रॉलर बहु-थ्रेडेड है? तो अगर मैं scrapy crawl my_crawler
चलाता हूं तो यह सचमुच समानांतर अनुरोधों को समानांतर में आग लगा देगा? मैं पूछ रहा हूं क्योंकि, मैंने पढ़ा है कि स्केपर एकल-थ्रेडेड है।स्क्रैप एकल-थ्रेडेड या बहु थ्रेडेड है?
उत्तर
इंटरैक्टिव खोल और कुछ परीक्षणों को छोड़कर, स्केपर एकल-थ्रेडेड है, source देखें।
यह Twisted के शीर्ष है, जो एकल पिरोया भी है, और यह की अपनी अतुल्यकालिक संगामिति क्षमताओं का उपयोग करता है पर बनाया गया है, इस तरह के twisted.internet.interfaces.IReactorThreads.callFromThread
के रूप में, source देखते हैं।
तब इन सेटिंग्स का बिंदु क्या है? –
Asynchronicity का मतलब है कि कई समवर्ती अनुरोध हो सकते हैं। आप एक अनुरोध ए भेज सकते हैं, और इसे वापस करने से पहले आप एक और अनुरोध बी बना सकते हैं, इसलिए आपके पास दो समांतर अनुरोध हैं। –
मैं अपने स्क्रैपिंग के परिणामों को एक पाठ फ़ाइल में लिखने की कोशिश कर रहा था। मुझे पता है कि यह एक बुरी चीज है ... या है ना? – deostroll
स्क्रैप इसके अधिकांश काम सिंक्रनाइज़ करता है। हालांकि, अनुरोधों का संचालन असीमित रूप से किया जाता है।
यदि आप इसे पहले से नहीं देख चुके हैं तो मैं इस पृष्ठ का सुझाव देता हूं।
http://doc.scrapy.org/en/latest/topics/architecture.html
संपादित करें: मैं अब एहसास सवाल और सूत्रण के बारे में था यह अतुल्यकालिक है या नहीं जरूरी नहीं है कि क्या। हालांकि यह लिंक अभी भी एक अच्छा पठन होगा :)
CONCURRENT_REQUESTS के बारे में आपके प्रश्न के बारे में। यह सेटिंग एक बार में स्थगित अनुरोधों की संख्या को बदल देती है। एक बार जब कई अनुरोध शुरू हो गए हैं तो यह कुछ शुरू करने से पहले खत्म होने के लिए इंतजार करेगा।
स्क्रैप एकल थ्रेडेड फ्रेमवर्क है, हम एक ही समय में एक मकड़ी के भीतर कई धागे का उपयोग नहीं कर सकते हैं। हालांकि, प्रक्रिया को समवर्ती बनाने के लिए हम एक साथ कई मकड़ियों और पाइप्लिन बना सकते हैं। स्केपर multi-threading
का समर्थन नहीं करता है क्योंकि यह Twisted
पर बनाया गया है, जो Asynchronous http protocol framework
है।
- 1. बहु थ्रेडेड क्लासलोडिंग संभव है?
- 2. बहु-थ्रेडेड कोड
- 3. बहु थ्रेडेड सॉर्ट
- 4. बहु थ्रेडेड सिग्नल हैंडलिंग
- 5. फोर्किंग/बहु-थ्रेडेड प्रक्रियाएं | बैश
- 6. बहु-थ्रेडेड प्रोग्राम में फोर्क
- 7. एक पायथन बहु थ्रेडेड प्रोग्राम
- 8. आईफोन बहु थ्रेडेड एड्रेसबुक मैनिपुलेशन
- 9. सी # बहु-थ्रेडेड हस्ताक्षरित वृद्धि
- 10. ओएस बहु-थ्रेडेड पायथन प्रक्रिया
- 11. प्रोफाइलिंग सी ++ बहु थ्रेडेड अनुप्रयोग
- 12. लैम्ब्डा अभिव्यक्ति बहु-थ्रेडेड हैं?
- 13. आईओएस: कोर छवि और बहु थ्रेडेड ऐप्स
- 14. एक बहु थ्रेडेड विंडोज सेवा को रोकना
- 15. बहु-थ्रेडेड (क्लोन का उपयोग करके) प्रोग्राम
- 16. शिरो एक बहु थ्रेडेड वातावरण में
- 17. बहु-थ्रेडेड पर्यावरण में जावा ऑब्जेक्ट निर्माण
- 18. WinForms बहु थ्रेडेड डेटाबेस परिदृश्य, सर्वोत्तम अभ्यास?
- 19. एक बहु थ्रेडेड जावा अनुप्रयोग का विश्लेषण
- 20. वसंत + बहु-थ्रेडेड अनुप्रयोग में SQLite
- 21. बहु-थ्रेडेड वातावरण में स्वैपिंग चर
- 22. सी # अनमोडिफायबल संग्रहों के बहु-थ्रेडेड रीडिंग
- 23. बहु-थ्रेडेड ऐप्स के लिए जीसीओवी
- 24. बहु-थ्रेडेड यूनिट परीक्षण कैसे लिखें?
- 25. टेंसरफ्लो/केरास बहु-थ्रेडेड मॉडल फिटिंग
- 26. मेरे matlab कोड का कौन सा हिस्सा बहु थ्रेडेड है?
- 27. एक बहु-थ्रेडेड समांतर प्रोग्रामिंग कैसे सीख सकता है?
- 28. HttpContext.Current एक बहु थ्रेडेड वातावरण में कैसे काम करता है?
- 29. मेरा बहु थ्रेडेड सॉर्टिंग एल्गोरिदम मेरे एकल थ्रेडेड विलय से अधिक तेज़ नहीं है
- 30. प्यूमा केवल बहु-थ्रेडेड रेल 4 http सर्वर है?
स्क्रैप ट्विस्ट का उपयोग करता है, और एकल-थ्रेडेड एसिंक्रोनस प्रोग्रामिंग मॉडल का उपयोग करता है। आप इसके बारे में [in] पढ़ सकते हैं (http://krondo.com/wp-content/uploads/2009/08/twisted-intro.html) [विभिन्न] (http://krondo.com/wp-content/uploads /2009/08/twisted-intro.html) [स्थानों] (http://jessenoller.com/blog/2009/02/11/twisted-hello-asynchronous-programming) –