2012-12-03 12 views
18

मैंने अभी YII का उपयोग करना शुरू कर दिया है और अपना पहला ऐप पूरा करने में कामयाब रहा है। दुर्भाग्यवश, लॉन्च दिवस करीब है और मैं चाहता हूं कि यह ऐप सुपर फास्ट हो। अब तक, इसे तेज करने का एकमात्र तरीका मैं आया हूं, standard caching है। मेरे ऐप को तेज करने के लिए अन्य तरीके क्या हैं?अपने YII एप्लिकेशन को तेज़ करने के सबसे तेज़ तरीके?

+13

के लिए मोड़ के बारे में आप [प्रदर्शन ट्यूनिंग] (http://www.yiiframework.com/doc/guide/1.1/en/topics पढ़ा था। प्रदर्शन)? –

+0

जो मुझे चाहिए वह सब उत्तर देता है। क्या मैं इस पोस्ट को हटा दूं? या इसे बंद करो? – coderama

+0

या, एक विकल्प के रूप में, @ bool.dev अपने 9-बार-ऊपर वाले उत्तर को वास्तविक उत्तर में डाल सकता है और कोडरमा इसे स्वीकार कर सकता है। उसमें कुछ भी गलत नहीं है, या तो। –

उत्तर

19

सबसे पहले, आधिकारिक मार्गदर्शिका में Performance Tuning पढ़ें। इसके अतिरिक्त:

  • Check HTTP caching
  • अपना PHP अपडेट करें। प्रत्येक प्रमुख संस्करण आपको एक अच्छा बढ़ावा देता है।
  • सत्रों के लिए रेडिस (या कम से कम डेटाबेस) का उपयोग करें (डिफ़ॉल्ट PHP सत्र फ़ाइलें का उपयोग कर रहे हैं और अवरुद्ध कर रहे हैं)।
  • इसके बजाय nginx (या साथ) अपाचे का उपयोग करने पर विचार करें। यह सामग्री को बेहतर सेवा प्रदान करता है।
  • सीडीएन का उपयोग करने पर विचार करें।
  • अपने डेटाबेस को ट्वीक करें।

ये सभी सामान्य चीजें हैं जो अपेक्षाकृत आसान होती हैं। अगर बाद में स्वीकार्य नहीं है, तो मान लें। प्रोफ़ाइल।

+3

मुझे लगता है कि "एपीसी /' {$ other_opcache} सक्षम करें "भाग को और अधिक तनाव दिया जाना चाहिए। संभावित रूप से [इस गाइड] के साथ संयोजन में (http://www.yiiframework.com/wiki/312/getting-the-most-out-of-apc-for-yii/)। एचटीएच :) – DaSourcerer

1

यदि आपका अधिकांश ऐप कैशबल है तो आपको वार्निश की तरह प्रॉक्सी का प्रयास करना चाहिए।

2

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 आवेदन की तैनाती के लिए सर्वोत्तम प्रथाओं के सभी पर लागू होते हैं और आप अभी भी प्रदर्शन आप चाहते हैं सबसे शायद नहीं है, तो है, वहाँ के साथ कुछ बाधाओं रहे हैं आवेदन ही इन बाधाओं से निपटने के दौरान मुख्य सिद्धांत यह है कि आपको कभी भी कुछ भी नहीं मानना ​​चाहिए और इसे अनुकूलित करने की कोशिश करने से पहले हमेशा कोड का परीक्षण और प्रोफाइल करना चाहिए।

+0

डिफ़ॉल्ट PHP सत्र समस्या डिस्क I/O नहीं है लेकिन तथ्य यह है कि ये अवरुद्ध हैं। –

1

सामान्य PHP MySQL प्रदर्शन मोड़ के लिए जाएं।

1) Memcache

Memcahced खुला स्रोत वितरित स्मृति वस्तु संचय सिस्टम यह डेटाबेस सर्वर लोड कम करने के द्वारा गतिशील वेब अनुप्रयोगों को तेज करने में मदद करता है।

2) MySQL Performance Tuning

3) वेबसर्वर प्रदर्शन पीएचपी

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