मैंने अभी YII का उपयोग करना शुरू कर दिया है और अपना पहला ऐप पूरा करने में कामयाब रहा है। दुर्भाग्यवश, लॉन्च दिवस करीब है और मैं चाहता हूं कि यह ऐप सुपर फास्ट हो। अब तक, इसे तेज करने का एकमात्र तरीका मैं आया हूं, standard caching है। मेरे ऐप को तेज करने के लिए अन्य तरीके क्या हैं?अपने YII एप्लिकेशन को तेज़ करने के सबसे तेज़ तरीके?
उत्तर
सबसे पहले, आधिकारिक मार्गदर्शिका में Performance Tuning पढ़ें। इसके अतिरिक्त:
- Check HTTP caching।
- अपना PHP अपडेट करें। प्रत्येक प्रमुख संस्करण आपको एक अच्छा बढ़ावा देता है।
- सत्रों के लिए रेडिस (या कम से कम डेटाबेस) का उपयोग करें (डिफ़ॉल्ट PHP सत्र फ़ाइलें का उपयोग कर रहे हैं और अवरुद्ध कर रहे हैं)।
- इसके बजाय nginx (या साथ) अपाचे का उपयोग करने पर विचार करें। यह सामग्री को बेहतर सेवा प्रदान करता है।
- सीडीएन का उपयोग करने पर विचार करें।
- अपने डेटाबेस को ट्वीक करें।
ये सभी सामान्य चीजें हैं जो अपेक्षाकृत आसान होती हैं। अगर बाद में स्वीकार्य नहीं है, तो मान लें। प्रोफ़ाइल।
मुझे लगता है कि "एपीसी /' {$ other_opcache} सक्षम करें "भाग को और अधिक तनाव दिया जाना चाहिए। संभावित रूप से [इस गाइड] के साथ संयोजन में (http://www.yiiframework.com/wiki/312/getting-the-most-out-of-apc-for-yii/)। एचटीएच :) – DaSourcerer
यदि आपका अधिकांश ऐप कैशबल है तो आपको वार्निश की तरह प्रॉक्सी का प्रयास करना चाहिए।
1. सर्वोत्तम अभ्यासों का पालन
यह नुस्खा में, हम सबसे अच्छा प्रदर्शन के लिए Yii कॉन्फ़िगर कैसे देखेंगे और संवेदनशील अनुप्रयोगों के निर्माण के कुछ अतिरिक्त सिद्धांतों देखेंगे। ये सिद्धांत सामान्य और वाईआई से संबंधित दोनों हैं। इसलिए, हम वाईआई का उपयोग किये बिना भी इनमें से कुछ को लागू करने में सक्षम होंगे।
हो रही है तैयार
एपीसी (http://www.php.net/manual/en/apc.installation.php)
स्थापितyiic webapp
PHP में
मूल निवासी सत्र से निपटने से निपटने ठीक है सत्रों को 2.Speeding का उपयोग कर एक ताजा Yii आवेदन उत्पन्न अधिकतर परिस्थितियों में। वहाँ कम से कम दो संभावित कारण आप जिस तरह से सत्र नियंत्रित किया जाता है बदलना चाहते हैं:
कई सर्वरों का उपयोग करते समय, आप दोनों सर्वर
डिफ़ॉल्ट पीएचपी सत्र फ़ाइलों का उपयोग के लिए एक आम सत्र भंडारण की आवश्यकता है तो, अधिकतम संभव प्रदर्शन डिस्क मैं/हे
3.Using कैश निर्भरता और चेन
Yii कई कैश बैकेंड का समर्थन करता है, लेकिन क्या वास्तव में Yii कैश लचीला निर्भरता और निर्भरता चेनिंग समर्थन करता है द्वारा सीमित है। ऐसी स्थितियां होती हैं जब आप केवल एक घंटे के लिए डेटा कैश नहीं कर सकते हैं क्योंकि किसी भी समय कैश की गई जानकारी को बदला जा सकता है।
इस नुस्खा में, हम देखेंगे कि पूरे पृष्ठ को कैसे कैश करें और अपडेट होने पर हमेशा ताजा डेटा प्राप्त करें। पृष्ठ डैशबोर्ड-प्रकार होगा और इसमें जोड़े गए पांच नवीनतम लेख दिखाए जाएंगे और कुल खाते के लिए गणना की जाएगी।ध्यान दें कि एक ऑपरेशन को संपादित नहीं किया जा सकता क्योंकि इसे जोड़ा गया था, लेकिन एक लेख कर सकता है।
Yii
साथ एक आवेदन पत्र 4.Profiling एक Yii आवेदन की तैनाती के लिए सर्वोत्तम प्रथाओं के सभी पर लागू होते हैं और आप अभी भी प्रदर्शन आप चाहते हैं सबसे शायद नहीं है, तो है, वहाँ के साथ कुछ बाधाओं रहे हैं आवेदन ही इन बाधाओं से निपटने के दौरान मुख्य सिद्धांत यह है कि आपको कभी भी कुछ भी नहीं मानना चाहिए और इसे अनुकूलित करने की कोशिश करने से पहले हमेशा कोड का परीक्षण और प्रोफाइल करना चाहिए।
डिफ़ॉल्ट PHP सत्र समस्या डिस्क I/O नहीं है लेकिन तथ्य यह है कि ये अवरुद्ध हैं। –
सामान्य PHP MySQL प्रदर्शन मोड़ के लिए जाएं।
1) Memcache
Memcahced खुला स्रोत वितरित स्मृति वस्तु संचय सिस्टम यह डेटाबेस सर्वर लोड कम करने के द्वारा गतिशील वेब अनुप्रयोगों को तेज करने में मदद करता है।
3) वेबसर्वर प्रदर्शन पीएचपी
- 1. सबसे तेज़ समय
- 2. सबसे तेज़ प्रकार तुलना?
- 3. सबसे तेज़ ऐरे
- 4. सबसे तेज़ तरीका एक टेम्पलेट
- 5. jquery: सबसे तेज़ डीओएम सम्मिलन?
- 6. सबसे तेज़ कतार कंटेनर (सी ++)
- 7. सबसे तेज़ पड़ोसी पड़ोसी एल्गोरिदम
- 8. सबसे तेज़ छवि प्रसंस्करण लाइब्रेरी
- 9. सबसे तेज़ jQuery autoellipsis प्लगइन?
- 10. सबसे तेज़ SQL सर्वर प्रोटोकॉल?
- 11. सबसे तेज़ समय संकल्प प्रणाली
- 12. सबसे तेज़ छवि प्रसंस्करण पुस्तकालय?
- 13. पायथन में sublist को पुनर्स्थापित करने का सबसे तेज़ तरीका
- 14. ग्रेगोरियन कैलेंडर को क्लोन करने का सबसे तेज़ तरीका?
- 15. स्ट्रिंग को बाइनरी में कनवर्ट करने का सबसे तेज़ तरीका?
- 16. कुशल (सबसे तेज़) जिस तरह से matlab
- 17. एक्सपोनिएशन करने के लिए सबसे तेज़ एल्गोरिदम क्या है?
- 18. ReSharper के साथ नामस्थान अपडेट करने का सबसे तेज़ तरीका?
- 19. निर्देशिका आकारों की गणना करने के लिए सबसे तेज़ तरीका
- 20. सबसे तेज़ सुरक्षित सॉर्टिंग एल्गोरिदम कार्यान्वयन
- 21. यादृच्छिक बिट्स उत्पन्न करने का सबसे तेज़ तरीका
- 22. सरणी से सबसे कम पाने के लिए सबसे तेज़ तरीका
- 23. Matlab matrices को बचाने के लिए सबसे तेज़ तरीका
- 24. इंटरनेट कनेक्शन का परीक्षण करने का सबसे तेज़ तरीका
- 25. शब्दों और शब्दों के संयोजनों को ढूंढें जिन्हें सबसे तेज़
- 26. सबसे तेज़ और स्थिर गैर-एसक्यूएल डेटाबेस?
- 27. सबसे तेज़ फ़ाइल का उपयोग/भंडारण?
- 28. मोंगोडीबी ढूंढें और हटाएं - सबसे तेज़ तरीका
- 29. जावास्क्रिप्ट में सबसे तेज़ मॉड्यूलर एक्सपोनेंटिएशन
- 30. क्या .NET संग्रह सबसे तेज़ खोज
के लिए मोड़ के बारे में आप [प्रदर्शन ट्यूनिंग] (http://www.yiiframework.com/doc/guide/1.1/en/topics पढ़ा था। प्रदर्शन)? –
जो मुझे चाहिए वह सब उत्तर देता है। क्या मैं इस पोस्ट को हटा दूं? या इसे बंद करो? – coderama
या, एक विकल्प के रूप में, @ bool.dev अपने 9-बार-ऊपर वाले उत्तर को वास्तविक उत्तर में डाल सकता है और कोडरमा इसे स्वीकार कर सकता है। उसमें कुछ भी गलत नहीं है, या तो। –