Tỷ lệ kích thước giữa các thế hệ cũ và thế hệ mới của heap, được điều khiển bởi các XX: NewRatio = N cờ, trong đó N là thường giữa 2 và 8 theo mặc định. Một tỷ lệ 2 nghĩa là kích thước thế hệ cũ, chia kích thước thế hệ mới, là bằng 2. Nói cách khác, hai phần ba của bộ nhớ heap sẽ được dành riêng cho các thế hệ cũ. Một tỷ lệ 3 sẽ dành ba phần tư của heap với thế hệ cũ, và một tỷ lệ 1 sẽ giữ cho hai thế hệ cùng kích thước. Một tỷ lệ 1 là khá tích cực, nhưng có thể cần thiết nếu các giao dịch của bạn thay đổi rất nhiều dữ liệu. Có một thế hệ mới lớn cũng có thể là quan trọng nếu bạn chạy các truy vấn Cypher mà cần phải giữ được rất nhiều cư dân dữ liệu, ví dụ như để sắp xếp bộ kết quả lớn. Nếu thế hệ mới là quá nhỏ, các đối tượng ngắn ngủi có thể được chuyển đến các thế hệ cũ quá sớm. Điều này được gọi là xúc tiến quá sớm, và sẽ làm chậm cơ sở dữ liệu xuống bằng cách tăng tần số của chu kỳ thế hệ GC cũ. Nếu thế hệ mới là quá lớn, các GC có thể quyết định rằng thế hệ cũ không có đủ không gian để phù hợp với tất cả các đối tượng dự kiến để thúc đẩy từ các mới cho thế hệ cũ. Điều này hoá mới chu kỳ thế hệ GC thành các chu kỳ thế hệ GC cũ, một lần nữa làm chậm cơ sở dữ liệu xuống. Chạy luồng đồng thời nhiều hơn có nghĩa là việc phân bổ nhiều hơn có thể diễn ra trong một khoảng thời gian nhất định, lần lượt tăng áp lực lên các thế hệ mới đặc biệt. Hãy nhận biết rằng cấu hình kích thước heap lớn hơn 32 gibs sẽ vô hiệu hóa một tính năng trong JVM gọi là nén Rất tiếc. Khi kích thước heap là ít hơn 32 gibs, các JVM có thể nén tài liệu tham khảo đối tượng để chỉ sử dụng 32 bit. Điều này tiết kiệm rất nhiều bộ nhớ heap, và có nghĩa là lợi nhuận từ một đống lớn nhỏ hoặc thậm chí tiêu cực, nếu bạn không thể cung cấp cho nó ít nhất 64 gibs. Neo4j có một số đối tượng tồn tại lâu dài, mà ở lại xung quanh trong thế hệ cũ , có hiệu quả cho các đời của quá trình Java. Để xử lý chúng một cách hiệu quả, và không có ảnh hưởng xấu đến thời gian GC tạm dừng, chúng tôi khuyên bạn nên sử dụng một bộ thu rác đồng thời.
đang được dịch, vui lòng đợi..