5

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

हम एक कस्टम 404 टेम्पलेट पेज का उपयोग करते हैं, जिसमें इसमें कुछ तर्क शामिल है (केवल मूल HTML से अधिक)। इसलिए, जब भी फेविकॉन के लिए 404 होता है, तो ये पृष्ठ जेनरेट होते हैं और उपयोगकर्ता को लौटाए जाते हैं।

चूंकि इन फेविकॉन से कई ब्राउज़रों पर डिफ़ॉल्ट रूप से अनुरोध किया जाता है (यदि शीर्षलेख में कोई ऐसा नहीं है जो एक निर्दिष्ट करता है, तो यह साइट रूट या ऐसा कुछ दिखता है), यह हमारे सर्वर पर 404s की भारी मात्रा में फेंक रहा है, जिसकी लागत प्रसंस्करण के समय के साथ ही बैंडविड्थ वितरण के लिए। हमारा सर्वर ज्यादातर समय ठीक चलता है, लेकिन जब इसे कुछ भारी उपयोग मिलता है, तो हम कभी-कभी बड़ी प्रदर्शन समस्याएं कर सकते हैं।

मुझे पता है कि यह एक प्रदर्शन मुद्दा है, लेकिन क्या यह ठीक करने की कोशिश करने वाले वारंट के लिए पर्याप्त होगा? यदि हां, तो क्या फ़िल्टर वास्तव में एक CF 404 त्रुटि फेंकने के लिए कोल्डफ्यूजन सर्वर (या हमारे अंतर्निहित विंडोज सर्वर 2003 चल रहे आईआईएस) के साथ एक तरीका है? आदर्श रूप से, इन फेविकॉन, सीएसएस, और जावास्क्रिप्ट जैसी फाइलों के लिए (क्योंकि एक आगंतुक वास्तव में इन्हें आउटपुट नहीं देखता है), हम बस बिना किसी सामग्री के HTTP HTTP प्रतिक्रिया को वापस करना चाहते हैं, क्योंकि यह अनियंत्रित है ...

+0

मुझे लगता है कि यह भी काम कर सकता है: http://stackoverflow.com/questions/7413304/favicon-ico-not-found-error# – Alpha2k

उत्तर

13

हां, अनुपलब्ध फेविकॉन प्रदर्शन को प्रभावित करते हैं, जैसा कि आपके पास कस्टम 404 पृष्ठ (esp। यदि 404 पृष्ठ सामग्री प्रबंधन प्रणाली द्वारा प्रबंधित किया जाता है) में कोई अनुपलब्ध सामग्री होती है। ऐसा इसलिए होता है क्योंकि हर बार ब्राउज़र द्वारा फ़ाइल (छवि, वीडियो, पेज, आदि) का अनुरोध किया जाता है, यह आपके सर्वर पर लोड का कारण बनता है। मान लीजिए कि आपकी वेबसाइट के प्रत्येक पृष्ठ पर फेविकॉन गुम है। यदि आपका 404 पृष्ठ आपकी सामग्री प्रबंधन प्रणाली का हिस्सा है, तो यह आपके सर्वर पर लोड को दोगुना करता है (मूल रूप से 1 के बजाय हर बार 2 पृष्ठों का अनुरोध करता है)। यदि आपका 404 पृष्ठ अलग है, लेकिन अभी भी तर्क है, तो यह लोड बढ़ाता है, लेकिन जितना फ़ाइल की आवश्यकता होती है (कम तर्क = कम भार, और इसके विपरीत)।

I इस समस्या को हल करने का सुझाव देगा, लेकिन कुछ एक्सटेंशन के लिए कस्टम 404 पृष्ठों को मारकर जरूरी नहीं है। मेरी राय में, यह बेहतर होगा (आपके और आपके आगंतुकों के लिए) यदि आपने बस अपनी सभी साइटों पर फ़ेविकॉन फ़ाइल जोड़ दी है। न केवल यह आपके 404 अंक को हल करेगा, लेकिन इससे आपके आगंतुकों को बुकमार्क करने के दौरान आपकी वेबसाइट को तुरंत पहचानने में सहायता मिलेगी, या साइट को ऐप टैब के रूप में जोड़ना होगा (जो लागू होगा, भले ही आपकी साइट जनता के लिए उपलब्ध न हो, बैकएंड साइट्स ऐप टैब के लिए एक महान उपयोग केस हैं)। आपके सर्वर के प्रदर्शन के अलावा, आपके सर्वर के अंत के साथ-साथ अंतिम उपयोगकर्ता दोनों के नेटवर्क प्रदर्शन के लिए 404 पृष्ठ कारणों को भी डाउनलोड करना है। 404 पृष्ठ को भी कैश नहीं किया जा सकता है, और यहां तक ​​कि यदि यह भी संभव है, तो संभवतः जब तक एक मौजूदा फेविकॉन नहीं होगा, जिसके कारण अनुरोध तब तक होता है जब आप केवल फेविकॉन बनाते हैं।

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

+0

हमारी "साइट" वास्तव में एक वेब-आधारित सेवा है और वर्चुअल होस्ट सेटअप है कई अलग-अलग साइटों को संभाल लें। हम अपने ग्राहकों की साइटों को अपने स्वयं के फेविकॉन से ब्रांड नहीं कर सके, लेकिन मुझे लगता है कि हम सिर्फ एक खाली सफेद पिंग की तरह बना सकते हैं और उन सभी साइटों पर अपलोड कर सकते हैं जिनके पास फेविकॉन सेट नहीं है ... – jzimmerman2011

+0

@ jzimmerman2011, उसमें मामला, मैं एक पारदर्शी फेविकॉन का सुझाव दूंगा। इस तरह, अपने ब्राउज़र के लिए उपयोग में अंधेरे विषयों वाले लोग बस कुछ भी नहीं देख पाएंगे (एक खाली सफेद वर्ग के बजाय)। – 0b10011

+0

दोह, यही कारण है कि मैं एक प्रोग्रामर हूं और डिजाइनर नहीं हूं ... – jzimmerman2011

3

केवल आप वास्तव में निर्णय ले सकते हैं कि अगर यह फिक्सिंग के लिए पर्याप्त समस्या है ... प्रति सेकंड कितनी बार 404 उत्पन्न होता है, सर्वर पर कितना अतिरिक्त भार लगाया जाता है, आदि

एक फिक्स के बारे में .. आप सिर्फ एक फेविकॉन क्यों नहीं तैनात करते हैं? यह समस्या के बारे में चिंता करने से शायद तेज होगा।

0

जैसा कि किसी और ने स्पर्श किया, मुझे लगता है कि इस समस्या से निपटने का सबसे आसान और सबसे समझदार तरीका यह है कि चीजों के 404-हैंडलिंग पक्ष पर इसका सामना करने की कोशिश न करें, बल्कि यह सुनिश्चित करें कि 404 नहीं है पहली जगह में होता है।यदि यह सब गायब फेविकॉन के कारण हो रहा है ... इसे गायब होने के कारण इसे ठीक करें! यदि आपके पास उचित रूप से ब्रांड करने के लिए संसाधन या इच्छा नहीं है, तो बस एक सामान्य का उपयोग करें। समस्या के लक्षण की तुलना में वास्तविक समस्या का इलाज करना बेहतर है।

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

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