की बड़ी संख्या में डेटाबेस अनुरोधों के साथ एप्लिकेशन को अनुकूलित करें मुझे अपने आवेदन में उपयोगकर्ताओं को समाप्त करने के लिए कुछ सेवा के free demo
प्रदान करना होगा। एक नए उपयोगकर्ता के लिए केवल एक बार के लिए मुफ्त डेमो 30 mins, 1 hours, 5 hours
आदि (predefined time
) हो सकता है।प्रति मिनट
उपयोगकर्ता भी उस समय भागों में उपभोग कर सकते हैं। 30 मिनट के मुफ्त डेमो की तरह, वे आज 10 मिनट, 15 मिनट कल और अगले दिन आदि के समय का उपयोग कर सकते हैं। अब यदि कोई उपयोगकर्ता 30 मिनट का मुफ्त डेमो चुनता है और सेवा का उपयोग कर & में लॉग इन करता है। मैं उपयोगकर्ता को अपने प्रारंभ समय & अंत समय के माध्यम से 30 मिनट तक सीमित कर सकता हूं। अगर वे & एंड-टाइम की शुरुआत 30 मिनट के बराबर होती है तो मैं उन्हें भुगतान पृष्ठ पर भेज सकता हूं।
अब समस्या कुछ अनिश्चित स्थितियों के साथ उत्पन्न होती है जैसे कि यदि उपयोगकर्ता ब्राउज़र को बंद कर देता है या उनके इंटरनेट ने अपने सक्रिय सत्र के दौरान काम खत्म कर दिया है या कुछ भी बंद कर दिया है। इसमें, मैं एंडटाइम की कमी के कारण अपने उपभोग किए गए समय की गणना नहीं कर सकता।
परिदृश्य नीचे जैसा हो सकता है (30 मिनट के डेमो के लिए)।
UserID StartTime EndTime Consumed(mins)
10 09-04-2015 10:00 09-04-2015 10:10 10
10 10-04-2015 05:00 10-04-2015 05:04 4
10 11-04-2015 07:46 11-04-2015 07:56 10
10 11-04-2015 10:00 // Browser closed or any uncertain condition
10 11-04-2015 11:00 // How to restrict user to use actual 30 mins because I do not have EndTime in above row to calculate Consumed mins.
मेरे पास हमारी सेवाओं का उपयोग करने के लिए 100,000 से अधिक उपयोगकर्ता हो सकते हैं, इसलिए मुझे इसके लिए एक कुशल समाधान मिल रहा है।
मेरी समझ के अनुसार, मैं उपयोगकर्ता के LastActiviteTime की जांच करने के लिए एक अलग नौकरी बना सकता हूं और उस पर आधारित मैं डेटाबेस में अपने उपभोग (मिनट) को अपडेट कर सकता हूं। वह नौकरी हर मिनट निष्पादित की जाएगी और दूसरी ओर, प्रत्येक सत्र उपयोगकर्ता का ब्राउज़र डेटाबेस में LastActiveTime
अपडेट करेगा।
यह मेरी समस्या का समाधान कर सकता है लेकिन मुझे प्रति मिनट डेटाबेस अनुरोध की बड़ी संख्या के कारण मेरे आवेदन के प्रदर्शन के बारे में बहुत यकीन नहीं है।
यह किस तरह की सेवा है? क्या उपयोगकर्ता आपकी सेवा का उपयोग करते समय सर्वर पर वापस इंटरैक्ट करता है? – Guanxi
हां, उपयोगकर्ता सर्वर के साथ बातचीत करते हैं, हम अनुवाद की तरह सेवाएं प्रदान करते हैं। –