मैं टाइलस्टैच का उपयोग करके वेक्टर टाइल की सेवा कर रहा हूं , मेरे पास सब कुछ है जैसे मैं चाहता हूं। मेरा डेटा Postgres में संग्रहीत है और मैं जेकजेसन टाइलों की सेवा के लिए VecTiles प्रदाता का उपयोग कर रहा हूं ।
मैं अपनी सभी टाइलों को कैश करना चाहता हूं ताकि टाइल्स तेजी से काम कर सकें। मैं अपना कैश निकालने के लिए tilestache-seed.py का उपयोग कर रहा हूं। मैं कई मशीनों पर tilestache-seed चला रहा हूं । टीलस्टैच-सीड ने वास्तव में ज़ूम लेवल 13 पर अच्छी तरह से काम किया, लेकिन इसके बाद टाइल्स को कैश करने में काफी समय लग रहा है। बस ज़ूम लेवल 16 के लिए मेरे पास 5023772 टाइलें कैश करने के लिए हैं, और मुझे प्रत्येक मशीन पर प्रति दिन केवल 100k-200k टाइलें मिल रही हैं।
मैं अपनी टाइलें कैश को तेज़ी से कैसे बना सकता हूं ? वहाँ tilestache-seed.py को ठीक करने और इसे तेजी से बीज बनाने का एक तरीका है ?
अपडेट: मैंने अपने टेबल पर (ज्यामिति स्तंभ पर और जहां क्लॉज के माध्यम से डेटा को फ़िल्टर करने के लिए उपयोग किए गए कॉलम) पर स्थानिक सूचकांक बनाने की कोशिश की है और मैंने अभी भी टाइलिंग गति में उल्लेखनीय वृद्धि नहीं देखी है। इस दर पर केवल ज़ूम 17 में मुझे एक महीना लगेगा और यह समय केवल तेजी से बढ़ेगा क्योंकि मैं ज़ूम 21 की ओर बढ़ूंगा
अद्यतन 2: मैंने भौतिक विचारों को बनाने की कोशिश की और प्रदर्शन में कोई परिवर्तन नहीं हुआ है, इसलिए डेटाबेस का अनुकूलन काम नहीं कर रहा है। मुझे लगता है कि मुझे खुद tilestache-seed.py का अनुकूलन करना होगा, या टाइल्स को कैश करने के लिए एक नया तरीका तैयार करना होगा।
हार्डवेयर जानकारी मैं 8 अलग-अलग पीसी पर कैशिंग प्रक्रियाएं चला रहा हूं, जिनमें से एक i7 है जिसमें 32 जीबी रैम है और दूसरा 4 जीबी रैम के साथ एक i3 है लेकिन वे दोनों मुझे लगभग एक ही कैशिंग गति (प्रति दिन लगभग 100k टाइल) देते हैं