Chúng tôi đang sử dụng HATEOAS để có hiệu lực tuyệt vời tuy nhiên chúng tôi đã nhìn vào hiệu suất và nhận được kết quả rất nghèo từ việc xây dựng các liên kết, cụ thể là mã mà trông như thế nàyHATEOAS Link và Phương pháp hiệu suất
resource.add(linkTo(methodOn(SomeController.class).findAll())).withSelfRel());
Kết quả (I không như lo lắng về kích thước nhưng ghi dưới đây nào)
Enabled links - ~438ms - 201 kb
Disable links - ~193ms - 84.6 kb
Kích thước là do chúng tôi đưa ra 8 liên kết cho mỗi tài nguyên vì vậy chúng tôi dự kiến quy mô, nhưng không phải là tốc độ chậm lại.
Khoảng 232ms được chi cho xây dựng liên kết khoảng 2ms mỗi đối tượng tôi trở lại (100 đối tượng trong thử nghiệm đặc biệt này)
Liệu có cách nào để tăng tốc độ này lên? Ví dụ: chúng tôi có thể nhận được URI trả trước cho tất cả yêu cầu trong cuộc gọi toResources
và sau đó thưởng thức nó trong toResource
không?
chuyển sang không sử dụng methodOn và thay vào đó cung cấp Controller.class, Method, Params cắt giảm chi phí xuống ~ 306ms –
Bạn đo chính xác điều gì? – zeroflagL
Tôi nghĩ nó rõ ràng ở trên phải không? Lượng thời gian để tạo một liên kết đến một phương pháp điều khiển? –