Persistent nhanh hơn transient 31% — câu 'bật persistent thì chậm' đã hết đúng từ lâu
Ba phần của một thông điệp AMQP, bốn thuộc tính broker thật sự dùng, và phép đo lật ngược lời khuyên «persistent thì chậm».
Ba phần của một thông điệp AMQP, bốn thuộc tính broker thật sự dùng, và phép đo lật ngược lời khuyên «persistent thì chậm».
Bảng đo ngưỡng chia nhỏ từ 100 tới 50 triệu vẽ ra một đường cong chữ U, cơ chế ăn trộm việc kéo đủ 15 luồng vào một tải lệch hẳn, và ba cách viết fork/join mà một cách chậm hơn 12 lần chỉ vì gọi join() quá sớm.
Mỗi câu INSERT gửi riêng như lái xe ra chợ mua đúng một món rồi về, lặp 5000 lần. Đo bốn cách chèn, dòng cấu hình duy nhất làm JPA nhanh gấp tám, và vì sao IDENTITY tắt hẳn gộp lô mà không báo.
Projection như xin cô lễ tân một tờ phiếu ghi đúng vài trường bạn cần; entity như rút cả bộ hồ sơ sống ra khỏi tủ — ghi chú lên nó là tự động được lưu lại, nó nối sang hồ sơ khác, và nặng gấp đôi. Ba cách projection, và vì sao đừng đưa hồ sơ cho người ngoài.
tryLock thoát khỏi deadlock mà synchronized chịu chết, cái giá thật của khoá công bằng, và bảng đo cho biết khi nào tách đọc–ghi mới đáng.
So sánh-và-đổi (CAS) hoạt động ra sao, đo số lần phải thử lại tăng theo mức tranh chấp (16 luồng: 9 triệu lần thử hỏng cho 3,2 triệu phép cộng), bài toán ABA cùng cách chữa, và vì sao LongAdder giữ tốc độ gần như phẳng tới 32 luồng khi AtomicLong sụp.