Công bố minh bạch trên ERPNextCalc (Đặt MariaDB InnoDB 45% RAM cho ERPNext | ERPNextCalc): một số liên kết nhà cung cấp là liên kết đối tác và có thể mang lại hoa hồng. Xem chi tiết công bố ERPNextCalc.
ERPNextCalc: Giới hạn MariaDB InnoDB 45% RAM khi chạy chung Node
ERPNextCalc cố định thông số innodb_buffer_pool_size bằng 45% tổng RAM khi MariaDB chạy chung máy chủ Linux với Gunicorn và Redis RQ.
Công thức của chúng tôi loại bỏ mức 70%–80% truyền thống vì tầng Python, Node Socket.IO và Redis luôn chiếm từ 40%–45% bộ nhớ khi doanh nghiệp làm việc.
Trên máy chủ 16 GB (16.384 MB), tỷ lệ 45% cho ra 7.372 MB innodb_buffer_pool_size. Cộng thêm 1.024 MB bộ đệm kết nối, MariaDB chiếm khoảng 51% RAM và nhường phần còn lại cho tầng ứng dụng.
Chúng tôi khuyên kết hợp ngưỡng 45% với innodb_flush_log_at_trx_commit = 2 trên ổ NVMe RAID-10 để ghi hóa đơn bán hàng dưới 15 ms.
Khi nào cần tách riêng máy chủ MariaDB theo ERPNextCalc
Khi dung lượng dữ liệu hoạt động của bảng tabGL Entry và tabStock Ledger Entry vượt quá 18 GB hoặc có trên 150 người dùng đồng thời, chạy chung sẽ làm giảm tỷ lệ cache hit.
Ở quy mô này, hãy tắt chế độ Co-Located trên ERPNextCalc và chuyển MariaDB sang nút riêng 32 GB để mở khóa mức đệm 70%.
Tệp cấu hình MariaDB ERPNextCalc /etc/mysql/mariadb.conf.d/99-erpnext.cnf