हमारे पास पोस्टग्रेस्क्ल 9.0 पर चलने वाला एक सुंदर ठेठ django ऐप है। हमने हाल ही में कुछ इंटरफ़ेस इंटरफ़ेस में अक्षम खोजों के कारण 4 घंटे से अधिक समय तक चलने वाले कुछ डीबी प्रश्नों की खोज की है। हालांकि हम इन प्रश्नों को ठीक करने की योजना बना रहे हैं, एक सुरक्षा के रूप में हम कृत्रिम रूप से डेटाबेस क्वेरी समय को 15 सेकंड तक सीमित करना चाहते हैं - लेकिन केवल वेब अनुरोध के संदर्भ में; इस बाधा से बैच नौकरियों और अजवाइन कार्यों को बाध्य नहीं किया जाना चाहिए।वेब अनुरोधों के दौरान मैं डेटाबेस क्वेरी समय को कैसे सीमित कर सकता हूं?
हम यह कैसे कर सकते हैं? या यह एक भयानक विचार है? क्वेरी के लिए, और एक टाइमर के लिए एक:
+ 1 अच्छा विकल्प। बस याद रखें कि उपयोगकर्ता उच्च सत्र के साथ एक ही कमांड जारी करके अपने सत्र के लिए इसे रीसेट कर सकता है। एक वेब कॉल के साथ मुझे लगता है कि यह कोई मुद्दा नहीं होगा हालांकि उपयोगकर्ता को इसे सेट करने के लिए इंटरफ़ेस नहीं होगा। – Kuberchaun
मैथ्यू वुड: वाह, क्या एक अच्छा सुझाव है। धन्यवाद। स्टारशिप 3000: यह उत्तर तकनीकी समस्या हल करता है, जिसकी मुझे परवाह है। आपके द्वारा उठाई गई समस्या तकनीकी समस्या नहीं है, यह एक मानव संसाधन समस्या है। वे हल करने के लिए आसान हैं। –
ग्रेट सॉल्यूशन! उसके लिये आपका धन्यवाद। आप 'सेट सत्र कथन_टाउटआउट = 15000;' भी जारी कर सकते हैं; यदि आप केवल एक विशिष्ट सत्र को सीमित करना चाहते हैं, या यहां तक कि 'स्थानीय कथन_टाउटआउट = 15000 सेट करें;'। अधिक जानकारी: http://www.postgresql.org/docs/9.5/static/runtime-config-client.html#GUC-STATEMENT-TIMEOUT –