मेरा वेब पेज पांच चार्ट बनाने के लिए Google चार्ट का उपयोग करता है। यदि ग्राफ पहले ही कैश नहीं किए गए हैं, तो मेरे पास कोड की निम्न पंक्ति है जो छवि को पुनर्प्राप्त करती है।
$ छवि = file_get_contents ("http://chart.apis.google.com/chart?" $ क्वेरी।);
जब उस कोड को लूप में निष्पादित किया जाता है, तो प्रत्येक छवि को प्राप्त करने में 10 सेकंड लगते हैं। लेकिन, अगर मैं यूआरएल के बजाय Google के आईपी पते में से किसी एक का उपयोग करने के लिए कोड बदलता हूं:
$ image = file_get_contents ("http://74.125.93.100/chart?"। $ क्वेरी);
छवियों को पुनर्प्राप्त करने में एक सेकंड से भी कम समय लगता है। तो मेरा प्रारंभिक विचार यह था कि DNS यूआरएल को हल नहीं कर रहा है और देरी असाइन किए गए DNS सर्वर के माध्यम से साइकिल चलाना है? तो मैंने सर्वर से chart.apis.google.com पिंग करने की कोशिश की और तुरंत एक उचित प्रतिक्रिया लौटा दी।
तो मेरे सवाल है: क्या कोई पीएचपी (या Apache2) कॉन्फ़िगरेशन सेटिंग की मुझे लगता है कि यह देरी हो सकती है अनदेखी की जा सकती है, या सर्वर कॉन्फ़िगरेशन की समस्या की तरह इस ध्वनि करता है?
यदि आप curl जैसे छवि को पुनर्प्राप्त करने के लिए किसी अन्य विधि का उपयोग करते हैं तो क्या होगा? – Matt
PHP का कौन सा संस्करण? किसी भी मौके पर आप यह देखने के लिए नवीनतम में अपग्रेड कर सकते हैं कि इससे समस्या ठीक हो जाती है या नहीं? –
मैं यह देखने के लिए कुछ परीक्षण करता हूं कि DNS वास्तव में समस्या है या नहीं। आप अपने एपीआई कॉल को एक समय ब्लॉक में लपेट सकते हैं। –