Avatar
1
hungw7 Beginner
hungw7 Beginner
Use k6 to run load test
Hi mọi người, em đang dùng k6 để performance test cho 1 service bằng golang với 2 kiến trúc khác nhau tạm gọi A và B, khi benchmark A thì handle 29 req/s và p(95) ở level 8ms, còn với B thì sẽ   750 req/s tuy nhiên p(95) khoảng 300ms thì mình có thể nói B có performance tốt hơn ko ạ :^)
  • Answer
Remain: 5
1 Answer
Avatar
ducnt114 Beginner
ducnt114 Beginner
Thông thường API sẽ ưu tiên về throughput, tức là số request trên giây.

Service B của em handle được nhiều request/s hơn hẳn service A, trong khi response time 300ms là chấp nhận được, nên nói service B tốt hơn cũng đúng.

Còn để so sánh chuẩn thì tốt nhất là so sánh với cùng số request/s sẽ dễ nhận xét hơn, nếu service A mà tối đa chỉ handle được 29 req/s thì theo anh nên chọn dùng service B.

  • 2
  • Reply
Thanks anh, khi m scale out service thì throughput có tăng không anh nhỉ  –  hungw7 1676857302000
cái đấy còn tùy, vì thường thì bottleneck sẽ ở database, nếu database còn resource để xử lý thì throughput vẫn tăng được, thêm nữa là các request có xử lý tách biệt nhau hoàn toàn không (stateless) thì mới scale/ tăng throughput được.  –  ducnt114 1676857472000