Trong khi chuẩn bị cho nâng cấp Sei Giga, Sei Labs đã đánh giá hiệu suất nút bằng cách sử dụng các backend lưu trữ trạng thái khác nhau. Khi so sánh RocksDB và PebbleDB với MVCC cho các truy vấn lịch sử nặng về chỉ mục, RocksDB đã có thể giảm độ trễ của nhà điều hành nút từ 10–40×.
Chúng tôi đã đo độ trễ traceBlock qua hàng triệu khối — một truy vấn RPC thực hiện việc lặp lại rộng rãi qua các cặp khóa/giá trị trong kho trạng thái. Khi lịch sử nút tăng lên, thời gian lặp lại của PebbleDB tăng lên đáng kể, trong khi RocksDB duy trì một đường cong độ trễ phẳng hơn nhiều.
Lý do chính cho sự khác biệt này nằm ở thiết kế backend. RocksDB hỗ trợ dấu thời gian do người dùng định nghĩa cho MVCC và các gia đình cột hiệu quả. Ngược lại, PebbleDB thiếu khả năng phiên bản gốc, yêu cầu phải thêm hậu tố cho khóa và lặp thủ công qua nhiều phiên bản.
Điều này dẫn đến hiệu suất lặp lại tốt hơn đáng kể trong RocksDB — đặc biệt là đối với các nút có trạng thái lịch sử lớn. Khi lịch sử được lưu trữ tăng lên, khoảng cách hiệu suất giữa PebbleDB và RocksDB trở nên rõ ràng hơn.
Mặc dù RocksDB giới thiệu một sự đánh đổi nhỏ trong việc xây dựng, nhưng những cải tiến về hiệu suất khiến nó trở thành một lựa chọn mạnh mẽ cho các nút lưu trữ và RPC xử lý trạng thái lớn hoặc lịch sử dài. Chúng tôi đã quan sát thấy những cải tiến nhất quán trong độ trễ theo dõi và tốc độ lặp qua các thiết lập.
106,77K