Bạn có thể giải thích rõ hơn chỗ này được không? "Việc partition trên 1 node và phân bố đều sẽ gây gánh nặng ngược trở lại phần cứng và không hiệu quả"
@nguyenvancaoky Thường đánh giá thuật toán thì giả định ngữ cảnh là chạy nhiều lần, không phải chạy một lần nghỉ. Khi chạy nhiều sẽ giảm các yếu tố gây nhiễu như tính năng cache lệnh, cache data của CPU, thời gian thực thi 1 lần quá nhỏ bộ đếm time cũng kém chính xác, và bộc lộ ảnh hưởng từ việc tạo thêm Set như thời gian cấp phát bộ nhớ, xử lí trùng khi tạo Set.
pm2 bạn dùng để deploy code ở môi trường gốc, thì tương tự ta cũng có thể dùng pm2 để deploy app docker )
Thực ra mục đích chính mình dùng pm2 là vì, pm2 nó có cơ chế auto restart nếu nodejs failed to start + có log + logrotate + limit cpu + multiple process
Bạn có thể thắc mắc "ủa docker cũng có cơ chế auto restart nếu app failed rồi cần gì pm2, docker cũng có logs luôn..."
Với pm2 nếu app của các bạn failed thì ta có thể exec trực tiếp vào container và xem lỗi phía nodejs đang in ra là gì, còn bình thường nếu ko có nó, app failed -> docker restart container mình ko exec vào xem đc
pm2 có logs + logrotate -> ta có thể mount ra volume và lưu lại logs để monitor
việc có pm2 cũng như kiểu có thêm "1 lớp" để đảm bảo là app của chúng ta luôn được restart nếu có vấn đề gì xảy ra (chưa cần tới "lớp" docker bên ngoài )
Việc dùng pm2 sẽ làm cho deployment được đồng bộ, như bạn nói là bạn đang deploy môi trường gốc cũng dùng pm2, thì ví dụ sau này ta bỏ docker đi bạn muốn deploy thẳng vào môi trường gốc, thì cấu hình của ta vẫn đc giữ nguyên
Về đoạn npm install thì chắc có đoạn nào đó của bạn chưa đúng, để mình lấy cái pipeline lúc trước mình làm rồi share bạn
còn đoạn thứ 2 --cache-from nếu nó ko cache đc thì khả năng là đoạn pull image trước dđó nó ko pull đc gì nên nó ko có gì để cache cả, cái này mình sẽ check lại.
2 vấn đề trên mình sẽ demo ở 1 cái pipeline và share bạn để bạn có cái tham chiếu
THẢO LUẬN
Bạn có thể giải thích rõ hơn chỗ này được không? "Việc partition trên 1 node và phân bố đều sẽ gây gánh nặng ngược trở lại phần cứng và không hiệu quả"
@hoangnhhan viết độc lập ở một file.dart khác hoặc viết chung file đều được nha. Chỉ cần ở ngoài MyHomePage là được
vẫn ko hiểu cái này để làm gì bác ơi
Bài dịch rất hay và khó hiểu, cảm ơn anh (bow)
@phan.van.nhat class Accessory minh viet doc lap hay la viet long trong class MyHomePage vay anh
@tinhtn89 không thì bạn viết code bằng laravel cũng được, nhưng khi thực thi thì câu query phải có dạng như vậy.
ừ, cách đó thì m biết, đang tham mưu xem có cách gì ngon hơn không ấy.
có bác nào run được không . đoạn code js là bỏ trực tiếp vào file hmtl đúng không nhỉ các bác .
@tinhtn89 vậy là update từng record trong tập 1 triệu record đó ? Thế thì lưu id thành array rồi khi đủ tầm 10k-100k id thì chạy update where in.
Chậm là do nó phải xử lí nhiều record ( tầm gần 1 triệu)
@nguyenvancaoky Thường đánh giá thuật toán thì giả định ngữ cảnh là chạy nhiều lần, không phải chạy một lần nghỉ. Khi chạy nhiều sẽ giảm các yếu tố gây nhiễu như tính năng cache lệnh, cache data của CPU, thời gian thực thi 1 lần quá nhỏ bộ đếm time cũng kém chính xác, và bộc lộ ảnh hưởng từ việc tạo thêm Set như thời gian cấp phát bộ nhớ, xử lí trùng khi tạo Set.
@dhvan85 ???? mình chưa hiểu bạn thêm vòng lặp để làm gì :v
Hay quá ạ
@longvjp1992 Ơ bạn đã chạy code chưa đấy, ví dụ
'JavaScriptJava'.lastIndexOf('J')cũng không ra 0 được.@TrangHTT
Tại sao phải chạy querry thuần ?
@maitrungduc1410 cảm ơn bạn nhiều nhé
@maitrungduc1410 Thú vị phết
Cám ơn bạn đã giải đáp nhé.
pm2 bạn dùng để deploy code ở môi trường gốc, thì tương tự ta cũng có thể dùng pm2 để deploy app docker
)
Thực ra mục đích chính mình dùng pm2 là vì, pm2 nó có cơ chế auto restart nếu nodejs failed to start + có log + logrotate + limit cpu + multiple process
Bạn có thể thắc mắc "ủa docker cũng có cơ chế auto restart nếu app failed rồi cần gì pm2, docker cũng có logs luôn..."
hello bạn
--cache-fromnếu nó ko cache đc thì khả năng là đoạn pull image trước dđó nó ko pull đc gì nên nó ko có gì để cache cả, cái này mình sẽ check lại.2 vấn đề trên mình sẽ demo ở 1 cái pipeline và share bạn để bạn có cái tham chiếu