2012-03-24 14 views
62

मैंने देखा कि standalone/tmp के तहत मेरे जेबॉस एप्लिकेशन सर्वर 7 स्थापना में मेरे पास पिछले तैनाती से संबंधित 400 एमबी फाइलें हैं, उनमें से कुछ कुछ महीने पुरानी हैं।जेबॉस एएस 7: टीएमपी कैसे साफ करें?

इसे कैसे साफ किया जाता है? क्या यह स्वचालित रूप से होना चाहिए? क्या इसके लिए कोई उपकरण है? क्या मैं बस उन सभी फाइलों को हटा सकता हूं?

+1

http://stackoverflow.com/questions/3015177/to-clean-or-not-to-clean-jboss-home-server- देखना वेब-टीएमपी-निर्देशिका – gavenkoa

उत्तर

98

जैसा कि आप जानते हैं कि जेबॉस पूरी तरह से फाइल सिस्टम आधारित स्थापना है। स्थापित करने के लिए आप बस एक फ़ाइल को अनजिप करें और यह है। एक बार जब आप एक निश्चित फ़ोल्डर संरचना को डिफ़ॉल्ट रूप से स्थापित कर लेते हैं और जब आप पहली बार जेबॉस इंस्टेंस चलाते हैं, तो यह रनटाइम ऑपरेशन के लिए अतिरिक्त फ़ोल्डर्स बनाता है। तुलना के लिए यहाँ के रूप में 7 JBoss की संरचना है पहले और बाद में आप पहली बार

के लिए शुरू करने से पहले

jboss-as-7 
| 
|---> standalone 
|  |----> lib 
|  |----> configuration 
|  |----> deployments 
|  
|---> domain 
|.... 

बाद

jboss-as-7 
    | 
    |---> standalone 
    |  |----> lib 
    |  |----> configuration 
    |  |----> deployments 
    |  |----> tmp 
    |  |----> data 
    |  |----> log 
    |  
    |---> domain 
    |.... 

आप 3 नए फ़ोल्डर देख सकते हैं बनाए गए हैं (लॉग, डेटा & tmp)। इन फ़ोल्डर को सभी को तैनाती फ़ोल्डर में तैनात किए गए एप्लिकेशन को प्रभावित किए बिना हटाया जा सकता है जब तक कि आपके एप्लिकेशन ने उन फ़ोल्डरों में संग्रहीत डेटा उत्पन्न नहीं किया हो। विकास में, इन सभी 3 नए फ़ोल्डरों को हटाने के लिए यह ठीक है कि आपको "डेटा" निर्देशिका में संग्रहीत लॉग और डेटा की आवश्यकता नहीं है।

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

शुभकामनाएं!

+9

उत्पादन पर 'tmp' या 'work' फ़ोल्डर को हटाने की अनुशंसा क्यों नहीं की जाती है? यदि आप इसके बारे में कुछ लिंक समझा सकते हैं या इंगित कर सकते हैं तो मैं आभारी रहूंगा। धन्यवाद –

+2

उन 3 फ़ोल्डर्स को हटाने के बाद, standalone.xml डेटा को हटा दिया जाना चाहिए। – jacktrades

+0

* डेटा * फ़ोल्डर भी बड़ा है। लेकिन इसे हटाएं, आपको सभी एप्लिकेशन को फिर से तैनात करना होगा। क्या कोई जानता है कि * डेटा * फ़ोल्डर को दक्षता तरीके से कैसे हटाया जाए? – vanduc1102

5

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

+0

वाट स्क्रिप्ट कर रहा था? मैं जेबॉस 5 के साथ काम करता हूं और एक ही समस्या का अनुभव करता हूं। धन्यवाद। – lrl

+0

यह सिर्फ टीएमपी और कार्य निर्देशिकाओं की सभी सामग्री पर 'आरएम-आरएफ' किया था। आप वास्तव में पूरी टीएमपी निर्देशिका हटा सकते हैं। जेबॉस अगले स्टार्टअप पर इसे फिर से बना देगा। – nansen

15

तैनाती (और अन्य अस्थायी वस्तुओं) से संबंधित फ़ाइलें स्टैंडअलोन/टीएमपी/वीएफएस (वर्चुअल फाइल सिस्टम) में बनाई गई हैं। आप हटाना उतना अस्थायी फ़ाइलों के लिए स्टार्टअप पर एक नीति जोड़ सकते हैं:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440