2012-07-21 9 views
14

मैं उबंटू पर neo4j 1.8M06 का उपयोग कर रहा हूं। जब मैं इसे शुरू करता हूं, मुझे यह चेतावनी मिलती है:neo4j और अधिकतम खुली फ़ाइलें

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. 

इसका क्या अर्थ है? यदि यह आवश्यक है, तो मैं इस सेटिंग को कैसे समायोजित कर सकता हूं?

मैंने इस मुद्दे पर this thread देखा है लेकिन अभी भी इसे समझ नहीं सका।

उत्तर

15

इसका मतलब है कि आप केवल '1024' (डिफ़ॉल्ट) फ़ाइलों को लिखने के लिए खोल सकते हैं। लेकिन NEO4J इस मान को 40K होने की अनुशंसा करता है। यह नीचे वर्णित फिक्स के साथ हासिल किया जा सकता है।

संपादित /etc/security/limits.conf और जोड़ने के इन दो पंक्तियों:

root soft nofile 40000 
root hard nofile 40000 

neo4j "neo4j" की सिफारिश की "रूट" यहाँ के स्थान पर। वह काम नहीं करेगा। हाँ, अंत में आप NEO4J पुनः आरंभ करने की है

session required pam_limits.so 

और:

तुम भी /etc/pam.d/common-session* को संपादित करने और समाप्त करने के लिए निम्न पंक्ति जोड़ने की जरूरत है।

sudo service neo4j-service restart 

संदर्भ: NEO4J server setup

+2

मत भूलना के बाद कि –

+1

Neo4j प्रलेखन मेरे लिए काम नहीं किया पुनः आरंभ करने की लेकिन इस सवाल का जवाब था। उबंटू 14.04 पर नियो 4j 3.0.2 चल रहा है। मैंने /etc/pam.d/common- सत्र-noninteractive में "सत्र आवश्यक pam_limit.so" रखा है, संभवतः क्योंकि मैं सेवा के रूप में neo4j चला रहा हूं और इस उत्तर में वर्णित "रूट" का उपयोग करता हूं। – Brooks

3

अब (neo4j 3.1.1) के लिए, neo4j इस के लिए सरकारी समाधान है।

अधिकांश नियो 4j कॉन्फ़िगरेशन neo4j.conf में जाता है। कुछ पैकेज-विशिष्ट विकल्प/etc/default/neo4j में सेट हैं।

को/etc/default/neo4j इस config जोड़े

NEO4J_ULIMIT_NOFILE=40000 

तो यह काम पाने के लिए neo4j सेवा को पुनरारंभ करें।

sudo service neo4j start 

, देख

+0

उबंटू 16.04 और नियो 4j 3.1.1 – Merrick

+0

पर मेरे लिए काम किया यह अब तक का सबसे आसान कॉन्फ़िगरेशन परिवर्तन है। इस बारे में उलझन में क्यों यह मजबूत सिफारिश नहीं दी गई है ... – sihil