2011-10-15 15 views
6

यदि मेरे पास ऐसी वेबसाइट है जहां उपयोगकर्ता लॉगिन और लॉगआउट करते हैं, और प्रत्येक उपयोगकर्ता के पास 4 सत्र चर का उपयोग किया जा रहा है, तो यह मेरी साइट को कैसे प्रभावित करेगा?प्रति उपयोगकर्ता कितने सत्र चर को बहुत अधिक माना जाता है? - PHP

कहें कि मेरे पास 100,000 सक्रिय सदस्य हैं, तो यह प्रभावी रूप से 400,000 सत्र चर पारित हो जाएगा। क्या यह मेरी साइट के लोडिंग को प्रभावित करेगा? मैं समझता हूं कि PHP में स्मृति सीमा है लेकिन इसे पूरी तरह से समझ में नहीं आता है।

धन्यवाद

+7

आपके पास 100,000 एक साथ सक्रिय उपयोगकर्ताओं के साथ एक वेबसाइट है? बहुत बढ़िया! – NullUserException

+2

अधिकतर ओवरहेड प्रति सत्र होने वाला है, प्रति सत्र चर नहीं। – Kzqai

+3

संभावित डुप्लिकेट [_SESSION में संग्रहीत करते समय कितने चर है?] (Http://stackoverflow.com/questions/4681277/how-many-variables-is-to-many-when-storing-in-ession) –

उत्तर

6

प्रति उपयोगकर्ता 4 चर कुछ भी नहीं है, लेकिन मेरा सुझाव एक अलग स्तर पर होगा: इस पर ध्यान दें कि आपकी वेबसाइट में वास्तविक बाधाएं क्या हैं। यह समस्या शायद अभी प्रासंगिक नहीं है, और भविष्य में स्विच करना वास्तव में आसान है यदि यह आपको धीमा कर देता है। (और यह नहीं होगा)

मुझे लगता है कि आपके पास एक और चर के बारे में चिंता करने के बजाय काम करने के लिए और अधिक महत्वपूर्ण चीजें हैं, और जब आप सक्रिय उपयोगकर्ताओं की संख्या प्राप्त करते हैं, तो आपकी पूरी संरचना शायद सर्वर और समाधान सहित बदल जाएगी । सौभाग्य!

+0

फिर से - महत्वपूर्ण बात यह है कि प्रदर्शन आधार रेखा स्थापित करना, कुछ कठिन डेटा प्राप्त करना, और कुछ मात्रात्मक निष्कर्ष निकालना है कि क्या स्केल होगा ... और क्या नहीं होगा। "PHP/सत्र में चर" जैसे कुछ के बारे में चिंता करना इस बिंदु पर बेकार से भी बदतर है ... – paulsm4

0

जवाब, ज़ाहिर है, कि "यह निर्भर करता है"।

मजबूत सुझाव:

1) एक "प्रदर्शन आधारभूत"

2 स्थापित) सीपीयू, स्मृति, नेटवर्क और डिस्क

3) पर विचार करें ओएस, वेब सर्वर, अनुप्रयोग और डेटाबेस जैसे संसाधनों पर विचार करें

4) तनाव परीक्षणों चलाएँ, और "उच्च भार"

5) को पहचानने के लिए "सामान्य भार" के बीच अपने प्रदर्शन की तुलना बाधाएं, और उनके साथ उचित रूप से

मान लीजिए कि आप लिनक्स/अपाचे/माईएसक्ल (मेरे हिस्से पर कुल अनुमान - आपने नहीं कहा) चला रहे हैं, यहां एक उत्कृष्ट तीन-भाग आलेख है जो आपको शुरू हो सकता है सही दिशा:

लेकिन मुझ पर भरोसा: बजाय ठोस आधारभूत आंकड़े एकत्र करने की कोशिश कर के, की तरह आप के बजाय 5 सत्र चर या 4 है या नहीं minutia के बारे में चिंता है, न तुम मदद करने के लिए जा रहा है 100,000 उपयोगकर्ताओं के लिए पैमाने :)!

1

जल्द ही जवाब देने के लिए - हाँ, यदि आपके पास 100k उपयोगकर्ता हैं, तो यह आपकी साइट के लोडिंग को प्रभावित करेगा। लेकिन सत्रों के कारण यह केवल नहीं होगा, वे बाधा का हिस्सा होंगे।

संभावित मेमोरी खपत की गणना करना आसान है और इसके अनुसार आपको यह तय करना चाहिए कि आपकी साइट को कैसे स्केल करना है। स्केलिंग विकल्प अंतहीन हैं (ठीक है, पाठ्यक्रम के एक वाक्यांश के रूप में, कार्यक्रमों को स्केल करने के तरीकों की एक सीमित मात्रा है लेकिन अभी भी कई चुनने के लिए हैं)।

यदि ऐसा होता है कि आप कई उपयोगकर्ताओं को आकर्षित करते हैं, तो संभावना है कि आप अपनी साइट को स्केल करने के लिए पेशेवर सहायता का भुगतान कर सकेंगे।

यदि यह सोचने का मामला है कि ये विकल्प क्या हैं, तो विशिष्ट बातों के साथ एक प्रश्न पूछना सबसे अच्छा हो सकता है कि बाधाएं कब और कहां हो सकती हैं, यह निर्धारित करते समय आपको परेशानी हो सकती है।

इसके अलावा, आप डिफ़ॉल्ट PHP कॉन्फ़िगरेशन, विशेष रूप से सत्र एक का उपयोग करते हुए, एक सर्वर पर इतने सारे सक्रिय उपयोगकर्ताओं के साथ साइट्स को तैनात नहीं करते हैं।

संबंधित मुद्दे