ऐसे कई चर हैं जो आपके एप्लिकेशन के प्रदर्शन को प्रभावित कर सकते हैं। मैं अनुशंसा करता हूं कि आप तुरंत मान लें कि PHP समस्या है।
सबसे पहले, आप PHP की सेवा कैसे कर रहे हैं? क्या आपने अपाचे या आईआईएस के बुनियादी अनुकूलन की कोशिश की है? क्या सर्वर अन्य प्रकार के अनुरोधों को संसाधित करने में व्यस्त है? क्या आपने PHP code accelerator का लाभ उठाया है? यह जांचने का एक तरीका है कि सर्वर आपकी बाधा है कि किसी अन्य सर्वर पर एप्लिकेशन चलाने का प्रयास करें।
दूसरा, पूरे एप्लिकेशन का प्रदर्शन धीमा है, या क्या यह केवल कुछ पृष्ठों को प्रभावित करता है? यह आपको एक विश्लेषण दे सकता है कि प्रदर्शन का विश्लेषण शुरू करना कहां से शुरू किया जाए। यदि पूरा एप्लिकेशन धीमा है, तो समस्या अंतर्निहित सर्वर/प्लेटफॉर्म या वैश्विक SQL क्वेरी के साथ अधिक संभावना है जो हर अनुरोध का हिस्सा है (उदाहरण के लिए उपयोगकर्ता प्रमाणीकरण)।
तीसरा, आपने SQL क्वेरी की संख्या को कम करने का उल्लेख किया है, लेकिन मौजूदा प्रश्नों को अनुकूलित करने के बारे में क्या? यदि आप MySQL का उपयोग कर रहे हैं, तो क्या आप प्रत्येक स्टोरेज सिस्टम की विभिन्न शक्तियों का लाभ उठा रहे हैं? क्या आपने यह सुनिश्चित करने के लिए EXPLAIN को अपने सबसे महत्वपूर्ण प्रश्नों पर चलाया है कि वे सही तरीके से अनुक्रमित हैं? यह उन प्रश्नों पर महत्वपूर्ण है जो बड़ी तालिकाओं तक पहुंचते हैं; डेटासेट जितना बड़ा होगा, उतना ही आप खराब इंडेक्सिंग के प्रभावों को देखेंगे। सौभाग्य से, कई लेख such as this one हैं जो बताते हैं कि EXPLAIN का उपयोग कैसे करें।
चौथा, एक आम गलती यह मानना है कि आपका डेटाबेस सर्वर स्वचालित रूप से सिस्टम के लिए उपलब्ध सभी संसाधनों का उपयोग करेगा। आपको यह सुनिश्चित करने के लिए जांच करनी चाहिए कि आपने अपने डेटाबेस एप्लिकेशन में पर्याप्त संसाधनों को स्पष्ट रूप से आवंटित किया है। MySQL में, उदाहरण के लिए, आप कुंजी बफर, अस्थायी तालिका आकार, थ्रेड समरूपता, innodb बफर पूल आकार इत्यादि जैसी चीजों के लिए कस्टम सेटिंग्स (अपनी my.cnf फ़ाइल में) जोड़ना चाहेंगे
यदि आपके पास है उपर्युक्त सभी को दोबारा जांच लिया गया है और अभी भी बाधा को खोजने में असमर्थ हैं, Xdebug जैसे कोड प्रोफाइलर निश्चित रूप से मदद कर सकते हैं। व्यक्तिगत रूप से, मैं ज़ेंड स्टूडियो प्रोफाइलर को पसंद करता हूं, लेकिन यह तब तक का सबसे अच्छा विकल्प नहीं हो सकता है जब तक आप पहले से ही ज़ेंड प्लेटफ़ॉर्म स्टैक का लाभ उठा रहे हों। हालांकि, मेरे अनुभव में यह बहुत दुर्लभ है कि PHP स्वयं धीमी प्रदर्शन का मूल कारण है। प्रायः, एक कोड प्रोफाइलर आपको अधिक सटीकता के साथ निर्धारित करने में मदद कर सकता है जो डीबी प्रश्नों को दोषी ठहराते हैं।
उत्कृष्ट। इस पोस्ट ने वास्तव में मदद की। धन्यवाद। – verisimilitude