/ / रूबी में विशाल एक्सएमएल पार्सिंग सर्वर में पूर्ण फ़ाइल को संसाधित नहीं करता है - रूबी, उबंटू, नोकोगिरी

रूबी में विशाल एक्सएमएल को पार्स करने से सर्वर में पूरी फाइल को संसाधित नहीं किया जाता है - रूबी, उबंटू, नोकोगिरी

मुझे एक्सएमएल में लिंक से सामग्री का विश्लेषण करने के लिए नोकोगिरी और हेटपार्टी का उपयोग करके 3 एमबी एक्सएमएल फ़ाइल को पार्स करने की आवश्यकता है।

यह ठीक काम करता है जब मैं इसे अपने विंडोज 7 पीसी पर करता हूं लेकिन जब मैं एक ही स्क्रिप्ट को वीपीएस में चलाता हूं, तो यह पूरी तरह से संसाधित नहीं होता है।

क्या यह सर्वर पर रूबी स्क्रिप्ट के अधिकतम निष्पादन समय की सीमा के कारण है? यदि हां, तो मैं उबंटू में इसे कैसे बढ़ा सकता हूं?

उत्तर:

जवाब के लिए 2 № 1

कोई आपको बताएगा कि लॉग के बिना ऐसा क्यों होता है। क्या आपने उन्हें ब्राउज़ किया था?

जहां तक ​​वीपीएस और एक्सएमएल का संबंध है - आप कर सकते हैंसर्वर पर अधिकतम उपलब्ध मेमोरी से अधिक (यदि आपके पास एकाधिक क्लाइंट हैं, तो वे सभी एक्सएमएल लोड कर रहे हैं)। मुझे यकीन नहीं है कि आप नोकोगिरी का उपयोग कैसे कर रहे हैं, लेकिन मेरी सलाह यह जांचना है कि आप "सैक्स पार्सर का उपयोग कर रहे हैं या नहीं (http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/SAX/Parser)

आखिरकार आप कम संसाधनों का उपयोग करेंगे (स्मृति,निष्पादन समय) लेकिन एक कमी है - SAX पार्सर्स लिखने के लिए बहुत कठिन हैं, खासकर जब xml संरचना जटिल होती है, लेकिन यह wort हो सकता है (बेंचमार्क "Nokogiri DOM बनाम SAX" के लिए देखो)