2012-07-21 40 views
14

Tôi đang sử dụng neo4j 1.8M06 trên ubuntu. Khi tôi bắt đầu, tôi nhận được cảnh báo này:neo4j và các tệp mở tối đa

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

có nghĩa là gì? Nếu được yêu cầu, tôi có thể điều chỉnh cài đặt này như thế nào?

Tôi đã xem this thread về vấn đề nhưng vẫn không thể hiểu được.

Trả lời

15

Điều đó có nghĩa là bạn chỉ có thể mở các tệp '1024' (mặc định) để ghi. Nhưng NEO4J đề xuất giá trị này là 40K. Điều này có thể đạt được với việc sửa chữa như mô tả dưới đây.

Sửa /etc/security/limits.conf và thêm hai dòng sau:

root soft nofile 40000 
root hard nofile 40000 

Các neo4j khuyến cáo "neo4j" thay cho "gốc rễ" ở đây. Điều đó sẽ không hoạt động.

Bạn cũng cần phải chỉnh sửa /etc/pam.d/common-session* và thêm dòng sau vào cuối:

session required pam_limits.so 

Và vâng, cuối cùng bạn đã khởi động lại NEO4J.

sudo service neo4j-service restart 

tham khảo: NEO4J server setup

+2

Đừng quên khởi động lại sau đó –

+1

tài liệu Các Neo4j không làm việc cho tôi, tuy nhiên câu trả lời này đã làm. Chạy Neo4j 3.0.2 trên Ubuntu 14.04. Tôi đặt "phiên yêu cầu pam_limit.so" trong /etc/pam.d/common-session-noninteractive, có lẽ vì tôi đang chạy neo4j như một dịch vụ và được sử dụng "root" như được mô tả trong câu trả lời này. – Brooks

3

Đối với bây giờ (neo4j 3.1.1), neo4j có giải pháp chính thức cho việc này.

Hầu hết cấu hình Neo4j đều đi vào neo4j.conf. Một số tùy chọn gói cụ thể được đặt trong/etc/default/neo4j.

Thêm cấu hình này vào/etc/default/neo4j

NEO4J_ULIMIT_NOFILE=40000 

sau đó khởi động lại dịch vụ neo4j để làm cho nó làm việc.

sudo service neo4j start 

thấy

+0

Làm việc cho tôi trên Ubuntu 16.04 & Neo4j 3.1.1 – Merrick

+0

Đây là thay đổi cấu hình đơn giản nhất. Bối rối là tại sao đây không phải là mặc định cho các khuyến nghị mạnh mẽ ... – sihil

Các vấn đề liên quan