2010-02-25 22 views
9

हम वेबसाइट टेम्पलेट्स के लिए अपाचे वेग का उपयोग कर रहे हैं और उनमें से कुछ जटिल हो रही है। क्या आपने कुछ वेग सुविधाओं के साथ कोई प्रदर्शन समस्या देखी है? और आप उनके चारों ओर कैसे पहुंचे?अपाचे वेग प्रदर्शन प्रदर्शन?

+4

आप शक है, तो यह प्रोफ़ाइल। एक प्रोफाइलर के साथ। अनुमान लगाने की कोई ज़रूरत नहीं है। – skaffman

उत्तर

6

संसाधन लोडर कैशिंग (डिफ़ॉल्ट रूप से बंद) की सबसे महत्वपूर्ण विशेषता है जो प्रदर्शन को थोड़ा बढ़ा देती है (file.resource.loader.cache)।

#parse निर्देश में भी उल्लेखनीय प्रदर्शन प्रभाव पड़ता है, केवल कोड डुप्लिकेशन से बचने के लिए इसका उपयोग करने का प्रयास करें, न केवल टेम्पलेट को तार्किक भागों में विभाजित करें।

यदि आपका टेम्पलेट्स तर्क की दृष्टि से काफी जटिल होता जा रहा शायद यह एक नियंत्रक के उस तर्क बदलाव और डेटा संरचना रेंडर करने के लिए तैयार के साथ एक टेम्पलेट प्रदान करने के लिए संभव हो जाएगा।

मैं किसी भी प्रदर्शन वेग, जब मैं वेग गति का परीक्षण किया गया था JSP से स्विच करने से पहले वे मुझे उन पर फेंक दिया किसी भी टेम्पलेट पर लगातार 50% तेजी से थे से चला जाता है नोटिस नहीं किया था। वर्तमान में हम Velocity टेम्पलेट्स से प्रदान किए गए हजारों पृष्ठों के साथ साइटें उत्पन्न करते हैं और यह प्रदर्शन से बहुत संतुष्ट, बिजली तेज है।

+0

जावा कोड पर कॉल करना जो लूप के बाहर हर बार समान मूल्य उत्पन्न करता है, प्रदर्शन भी बेहतर हो सकता है। यह मेरी स्थिति में मदद करने लग रहा था। जावा का हॉटस्पॉट कंपाइलर जावा कोड के लिए यह करता है - मुझे यकीन नहीं है कि यह सुविधा वेग इंजन में मौजूद है या नहीं। –

10

सबसे पहले नवीनतम वेग पुस्तकालय (1.7 या 1.6.4) का उपयोग करें। संस्करण 1.5 में कुछ गंभीर प्रदर्शन समस्याएं हैं! करने के लिए झूठी

  • file.resource सेट किया जाना चाहिए -

    1. velocimacro.library.autoreload:

      इसके अलावा यहां पैरामीटर है कि आप उत्पादन पर्यावरण पर tweak चाहिए की सूची है। loader.cache - पर सेट किया जाना चाहिए सत्य

    2. fi le.resource.loader.modificationCheckInterval - -1
    3. parser.pool.size सेट किया जाना चाहिए वृद्धि की जानी चाहिए अगर डिफ़ॉल्ट मान काफी बड़ा नहीं है
  • 2

    (डिफ़ॉल्ट मान 20 है) हम ASTText नोड में byte[] कैश करने के लिए उत्पादन पाठ बहुत अधिक बार एन्कोडिंग से बचने की कोशिश।

    +0

    +1 क्या आप Taobao.com से हैं? –

    +0

    क्या आप अधिक जानकारी प्राप्त कर सकते हैं कि आपने यह कैसे किया? –

    +0

    मुझे लगता है कि मुझे पता है कि आपने यह कैसे किया। धन्यवाद ~! लेकिन आप क्यों कहते हैं कि यह आउटपुट टेक्स्ट को बहुत अधिक बार एन्कोड करेगा। मुझे समझ में नहीं आता –

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