2008-08-16 23 views
17

मैं CodeIgniter नामक एक PHP ढांचे का उपयोग करने के बारे में सोच रहा हूं।मैं कोडइग्निटर गति कैसे निर्धारित कर सकता हूं?

मेरी रुचि रखने वाली चीज़ों में से एक इसकी गति है। हालांकि, मुझे यह पता लगाने का कोई तरीका नहीं है कि यह कितना तेज़ है, और इसके बजाय बस इसके लिए अपनी वेबसाइट का शब्द नहीं लेना चाहिए। क्या कोई जानता है कि मैं अपनी गति को कैसे निर्धारित कर सकता हूं, या कोई मुझे ऐसी साइट के बारे में बता सकता है जो कर सकता है?

उत्तर

2

मैं इसे अपने लिए परीक्षण करने की अनुशंसा करता हूं। फ़ाइल को देखने के लिए कैशग्रींड संगत फ़ाइल और webgrind बनाने के लिए xdebug's profiler का उपयोग करें।

इस तरह आप बहुत विश्वसनीय जानकारी के साथ समाप्त होते हैं।

3

अपनी साइट डेटाबेस चालित मैं अगर अपने टोंटी अनुप्रयोग फ्रेमवर्क होगा बहुत आश्चर्य होगा है। तेजी से विकास के रूप में "फास्ट" मैं अनुरोधों की तेज़ी से निपटने के रूप में "तेज़" की बजाय चिंता करता हूं। रणनीतियों को कैश करके और आपके डेटाबेस पहुंच को अनुकूलित करके महत्वपूर्ण अनुकूलन बेहतर किया जाता है।

डेटाबेस का उपयोग इसके अलावा अपने खुद के कोड जहां प्रत्येक अनुरोध के लिए समय के सबसे अधिक खर्च किया जाता है (और यहां तक ​​कि आम तौर पर डेटाबेस का उपयोग की तुलना में महत्वपूर्ण नहीं है), ढांचा संभावना बार एक अनुरोध पर खर्च को प्रभावित नहीं किया जाएगा, जब तक कि यह वास्तव में बुरी तरह लिखा नहीं जाता है।

यह एक ऐसे ढांचे की तलाश करना बेहतर होगा जिसमें अच्छा कैशिंग समर्थन (जो कोड इग्निटर हो, मुझे नहीं पता) हो, जो लगभग हमेशा आपको मिली मिलीसेकंड से अधिक समय बचाएगा जो आप अनुरोध को बंद कर सकते हैं थोड़ा तेज ढांचे का उपयोग करके हैंडलिंग।

ज़ेंड फ्रेमवर्क पर भी एक नज़र डालें, इसका PHP 5 होने का लाभ है, जबकि कोड इग्निटर अभी भी PHP 4 है, जैसा कि मैं इसे समझता हूं। जब गति की बात आती है तो यह एक मुद्दा हो सकता है, लेकिन किस ढांचे के पक्ष में मुझे नहीं पता। ज़ेंड में अच्छा कैशिंग समर्थन और डेटाबेस प्रोफाइलर है जो आपकी बाधाओं को कहां ढूंढने में आपकी सहायता कर सकता है।

8

हां, समस्या यह है कि आपको इसे प्रोफाइल करने के लिए अपना आवेदन बनाना होगा।

काम पर हमारे पास कुछ परियोजनाएं थीं जिनके बाहर हम अपने मुख्य बक्से लगाने से पहले लोड-परीक्षण करते थे। हम दोनों के साथ महत्वपूर्ण प्रदर्शन समस्याओं को खोजने के लिए आश्चर्यचकित थे; एक केकपीएचपी में लिखा गया था और दूसरा ड्रूपल का उपयोग करके लिखा गया था। मुझे नहीं लगता कि यह किसी भी साइट पर प्रोफाइलिंग और लोड-टेस्टिंग करने की आवश्यकता के अलावा किसी भी ढांचे या सीएमएस के साथ किसी समस्या को हाइलाइट करता है जो महत्वपूर्ण ट्रैफिक प्राप्त करने जा रहा है। दोनों मामलों में डेवलपर ने सॉफ़्टवेयर प्लेटफ़ॉर्म की विशेषताओं के बजाए ऐसा किया था, जिससे समस्या उत्पन्न हुई। उदाहरण के लिए, एक रिकर्सिव फ़ंक्शन कॉल था जिसे डेवलपर ने केक प्रोजेक्ट में बनाया था जिसने पूरे केक ऑब्जेक्ट को हर रिकर्सन को तुरंत चालू कर दिया था और यह सर्वर को लोड के तहत लाइव हो गया होता।

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

मेरा मानना ​​है कि लोड के तहत चलाने के लिए किसी भी PHP एप्लिकेशन को स्केल करने के लिए, आपको एक ऑपोड कैश की आवश्यकता होगी और आपको मेमकैड या जो कुछ भी आपके फ्रेमवर्क का समर्थन करता है, उसका उपयोग करके बुद्धिमान सामग्री कैशिंग में लिखना होगा।

1

थियो,

हाँ कोड आग लगनेवाला कैशिंग प्रदान करता है। कोई विचार नहीं कि कितना प्रभावी है, लेकिन यह उपलब्ध है।

3

पॉल एम जोन्स हाल ही में अपने framework benchmarks अपडेट किया गया। वह कुछ लोकप्रिय PHP ढांचे में हैलो वर्ल्ड एप्लिकेशन के प्रदर्शन की तुलना कर रहा है।

ये दिलचस्प हैं, लेकिन ध्यान रखें कि एक वास्तविक दुनिया आवेदन के बारे में ज्यादा नहीं बताता है में रहते हैं।

1

कोडइग्निटर अधिकांश परियोजनाओं के लिए बहुत तेज़ है। कुछ ने यहां पोस्ट किया है और यदि आप Google हैं, तो आप पाएंगे कि यह गति के संबंध में अन्य ढांचे के अनुकूल है।

मैं एक पोस्टर है कि प्रदर्शन आम तौर पर एक बड़ी चिंता है जब यह ढांचा चुनाव की बात आती नहीं है के साथ सहमत होगा। अधिकांश ढांचे के लिए सभी ढांचे के लिए पर्याप्त रूपरेखा है।

1

आप कोडनिर्देशक से प्रसन्न होंगे। मेरे पास भारी भार वाली कुछ साइटें हैं और यह मेरे लिए बहुत अच्छी तरह से प्रदर्शन करती है।

1

मैं CodeIgniter अन्य php ढांचे की तुलना में काफी तेजी से लगता है।

इसकी भी जानने के लिए तेजी से .. ;-)

आप MVC अवधारणा है, तो यह घंटे आरंभ करने के लिए बस कुछ ही ले ....

1

आप में THIS THREAD पढ़ने के लिए चाहते हो सकता है CodeIgniter मंचों जो एक पूर्ण साइट पर गति तुलना पहले CakePHP के साथ विकसित किया और फिर CodeIgniter

1

का उपयोग कर मैं एक साइट एक साल कई बार पटक दिया हो जाता है कि बनाए रखने के फिर से लिखा। पिछले साल विकास दल कोडिनेटर का उपयोग कर पूरी साइट को फिर से लिखता है और प्रदर्शन के संदर्भ में हमारे पास बहुत भाग्य है। इसके अतिरिक्त, पुनः लिखने के लिए जो समय लगा, वह न्यूनतम था क्योंकि इस ढांचे के साथ काम करना काफी आसान है। यदि आप पाते हैं कि आपको कोडिग्निटर पसंद नहीं है तो मेरी राय में केकेपीएचपी भी एक अच्छा विकल्प है।

1

कोडइग्निटर और अन्य PHP ढांचे के लिए, PHP त्वरित प्रोफाइलर विशेष रूप से डेटाबेस प्रश्नों के लिए बेंचमार्किंग और मापने की गति के लिए बहुत आसान है। आपको यह जांचना होगा: php-quick-profiler

यह स्थापित करना बहुत आसान है और विभिन्न बेंचमार्किंग परीक्षणों की जांच के लिए एक शानदार जीयूआई प्रदान करता है।

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