em test loop 100 request đến 1 api sử dụng fetch , delay mỗi request là 0.5s.
trung bình thì 1 request hoàn thành trong khoảng 2-3s thôi. nhưng khi xem network thì thấy càng về các rq sau thì thời gian done càng lâu, vậy js async không thực sự chạy song song mà thời gian hoàn thành 1 rq nó vẫn bị ảnh hưởng bởi các rq khác à mn.?
với cả khi rq số lượng lớn hơn (khoảng 10000 chẳng hạn), thì được 1 lúc nó sẽ hay bị lỗi Failed to Fetch, e xem network thì không có thông báo lỗi rõ ràng nào cả. e nghĩ có thể do rq quá nhanh với số lượng lớn. code e chạy local sử dụng Wampp để tạo apache webserver, php 7.4, fetch api . Lỗi này liệu có liên quan đến cấu hình apache hay php ko nhỉ mn? Ví dụ như rq quá nhanh nên server quá tải, timeout…
So sánh với python em sử dụng multithreading và requests thì hiệu suất hơn rất nhiều. em chạy 100 thread rq đến api kia thì chỉ cần 3s là xong 100 rq. JS thì chắc mất đến cả phút thậm chí hơn nữa.
Có phải Do python chạy trực tiếp trên cmd, tận dụng ngay phần cứng của máy, còn JS thì cần chạy trên trình duyệt để rq đến api viết bằng php, php lại phải chạy thông qua apache server tạo từ phần mềm Wampp nên nó chậm chăng? Có cách nào để JS async đạt đc hiệu suất như khi sử dụng multithreading trong python ko mn?
VIDEO đây ạ: https://streamable.com/sc0cyb