मैंने एक वीपीएस पर पोस्टग्रेएसक्यूएल सेटअप किया है - डेटाबेस का उपयोग करने वाला सॉफ़्टवेयर पोकरट्रैकर नामक एक प्रोग्राम है।रिमोट पोस्टग्रेस्क्ल - बेहद धीमी
पोकरट्रैकर ऑनलाइन पोकर खेलते समय आपके सभी हाथों और आंकड़ों को लॉग करता है।
मैं इसे कई अलग-अलग कंप्यूटरों से सुलभ करना चाहता था इसलिए इसे अपने वीपीएस पर स्थापित करने का फैसला किया और कुछ हिचकी के बाद मैं इसे त्रुटियों के बिना कनेक्ट करने में कामयाब रहा।
हालांकि, प्रदर्शन डरावना है। मैंने 'रिमोट पोस्टग्रेस्क्ल धीमी' आदि पर बहुत से शोध किए हैं और मुझे अभी तक कोई जवाब नहीं मिला है इसलिए उम्मीद है कि कोई मदद कर सके।
बातें ध्यान रखें:
क्वेरी मैं निष्पादित करने के लिए कोशिश कर रहा हूँ बहुत छोटा है। VPS पर स्थानीय रूप से कनेक्ट करते समय, क्वेरी तुरंत चलती है।
इसे दूरस्थ रूप से चलाने के दौरान, क्वेरी चलाने में लगभग 1 मिनट और 30 सेकंड लगते हैं।
वीपीएस 100 एमबीपीएस चला रहा है और फिर कंप्यूटर मैं इसे 8 एमबी लाइन से कनेक्ट कर रहा हूं।
दोनों के बीच नेटवर्क संचार लगभग तुरंत है, मैं किसी भी अंतराल के साथ दूरस्थ रूप से कनेक्ट करने में सक्षम हूं और एमएसएसक्यूएल चलाने वाली कई वेबसाइटों को होस्ट कर रहा हूं और सभी प्रश्न तुरंत चलते हैं, चाहे दूरस्थ रूप से या स्थानीय रूप से जुड़े हों, तो यह PostgreSQL के लिए विशिष्ट लगता है ।
मैं सॉफ्टवेयर का अपना नवीनतम संस्करण और उनके सॉफ्टवेयर के साथ PostgreSQL का नवीनतम संगत संस्करण चला रहा हूं।
डेटाबेस एक नया डेटाबेस है, जिसमें शायद ही कोई डेटा शामिल है और मैंने बिना किसी लाभ के वैक्यूम/विश्लेषण आदि चलाया है, मुझे कोई सुधार नहीं दिख रहा है।
मुझे समझ में नहीं आता कि एमएसएसक्यूएल लगभग तुरंत पूछताछ कैसे कर सकता है PostgreSQL इतना संघर्ष करता है।
मैं बिना किसी समस्या के वीपीएस आईपी पर पोर्ट 5432 पर टेलनेट करने में सक्षम हूं, और जैसा कि मैंने कहा है कि क्वेरी निष्पादित करती है, यह बहुत लंबा समय लेती है।
राउटर पर जो नोटिस चल रहा है, वह राउटर पर है, शायद ही कोई बैंडविड्थ का उपयोग किया जा रहा है - लेकिन फिर मैं इसे एक साधारण क्वेरी के लिए उम्मीद नहीं करूँगा लेकिन मुझे यकीन नहीं है कि यह मुद्दा है या नहीं। मैंने अब 3 अलग-अलग नेटवर्कों पर दूरस्थ रूप से कनेक्ट करने का प्रयास किया है (विभिन्न राउटर समेत) लेकिन समस्या बनी हुई है।
LAN के माध्यम से किसी अन्य मशीन के माध्यम से दूरस्थ रूप से कनेक्ट करना तत्काल है।
मैंने पोस्टग्रे conf फ़ाइल को और अधिक मेमोरी/बफर इत्यादि की अनुमति देने के लिए भी संपादित किया है, लेकिन मुझे नहीं लगता कि यह समस्या है - मैं जो करना चाहता हूं वह बहुत आसान है - यह बिल्कुल गहन नहीं होना चाहिए ।
धन्यवाद, रिकी
संपादित करें: कृपया ध्यान दें क्लाइंट और सर्वर दोनों Windows चला रहे हैं।
यहां कॉन्फ़िगरेशन फ़ाइलों से जानकारी है।
pg_hba - currently allowing all traffic: # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 0.0.0.0/0 md5 # IPv6 local connections: # host all all ::1/128 md5
और postgresqlconf - मुझे पता है कि मैं इस config करने के लिए बफर के कुछ विशाल राशि/स्मृति दिया है हूँ, अगर यह मुद्दा था सिर्फ परीक्षण करने के लिए - uncommented लाइनों केवल दिखा:
listen_addresses = '*' port = 5432 max_connections = 100 shared_buffers = 512MB work_mem = 64MB max_fsm_pages = 204800 shared_preload_libraries = '$libdir/plugins/plugin_debugger.dll' log_destination = 'stderr' logging_collector = on log_line_prefix = '%t ' datestyle = 'iso, mdy' lc_messages = 'English_United States.1252' lc_monetary = 'English_United States.1252' lc_numeric = 'English_United States.1252' lc_time = 'English_United States.1252' default_text_search_config = 'pg_catalog.english'
कोई अन्य जानकारी आवश्यक है, कृपया मुझे बताएं। आपकी सभी मदद का धन्यवाद।
क्वेरी पोस्ट करें, शामिल टेबल और उत्पादन के आकार के आकार। – Quassnoi
यह पोस्टग्रेस समस्या की बजाय नेटवर्किंग समस्या की तरह लगता है। यदि आप 'psql -h सर्वर ...' का उपयोग कर क्लाइंट मशीन से क्वेरी करते हैं तो क्या होता है? यदि आप इसे एक एसएस सुरंग पर करते हैं तो क्या होता है? –
मुझे पता था कि मैं महत्वपूर्ण जानकारी याद करूँगा। मैं यह कहना भूल गया कि दोनों ऑपरेटिंग सिस्टम विंडोज चल रहे हैं। यदि आवश्यक हो तो मैं क्वेरी पोस्ट करूंगा, लेकिन यह एक साधारण सवाल है, सिर्फ एक टेबल को देखते हुए समस्या का कारण बनता है। मैं नहीं देख सकता कि क्वेरी के कारण यह कैसे हो सकता है जब स्थानीय रूप से यह तत्काल होता है और फिर भी इसे दूरस्थ रूप से चलाने में बड़ी देरी होती है। – Ricky