Chị có thể kết bạn để trao đổi thêm kiến thức với em không ạ ? Em mới tập tành học testing và chưa có nhiều kinh nghiệm, mong có người chỉ dẫn ! Em cám ơn !
@vhung Theo kinh nghiệm của mình mình thì đánh lại index khi có một user thay đổi (create hay update) diễn ra nhanh mà nhỉ.
Nếu vì một lý do nào đó việc tạo hoặc update index cho 1 user mất thời gian quá (cỡ 500ms đổ lên chẳng hạn) thì bạn có thể dùng delayed job.
Tức là sau khi user được tạo hoặc update thì bạn tạo ra một delayed job A (có nội dung là update lại index trên elasticsearch) rồi response thành công cho user luôn.
Sau đó các worker sẽ tự tìm delayed job A để chạy. Nếu lượng worker đủ lớn để handle hết các job thì việc delay cũng sẽ không quá đáng kể
(Sau khi user tạo tài khoản xong trong lúc gõ từ khoá để search thì job A đã chạy xong rồi chẳng hạn )
@bs90 Cách này mình có nghĩ đến nhưng cứ mỗi lần tạo hay update user mà update lại index thì phải call API để update index của ES, như thế thì người dùng phải đợi cho đến khi index ES được cập nhật lại thì tiến trình create hay update user mới thành công cũng không hay lắm.
THẢO LUẬN
Lỗi chính tả có vẻ hơi nhiều nhỉ =))
@dinh.van.tai . Cám ơn bạn nhiều lắm, đúng cái mình cần rồi
)
Chị cứ bị vui tính quá =)))
Demo cái hàm chơi thôi, bạn này còn bonus luôn xử lý UI nữa, thật là đa tạ
Mình đã test, it works, xuất sắc, mời bạn vào Sendo
Lên !
ok, chị kết bạn với e từ tỉ năm trước mà e k biết à. Mà chị ngồi cạnh e luôn mà, có gì mình trao đổi hợp tác 2 bên cùng có lợi :v
Chị có thể kết bạn để trao đổi thêm kiến thức với em không ạ ? Em mới tập tành học testing và chưa có nhiều kinh nghiệm, mong có người chỉ dẫn ! Em cám ơn !
@vhung Theo kinh nghiệm của mình mình thì đánh lại index khi có một user thay đổi (create hay update) diễn ra nhanh mà nhỉ. Nếu vì một lý do nào đó việc tạo hoặc update index cho 1 user mất thời gian quá (cỡ 500ms đổ lên chẳng hạn) thì bạn có thể dùng delayed job. Tức là sau khi user được tạo hoặc update thì bạn tạo ra một delayed job A (có nội dung là update lại index trên elasticsearch) rồi response thành công cho user luôn.
Sau đó các worker sẽ tự tìm delayed job A để chạy. Nếu lượng worker đủ lớn để handle hết các job thì việc delay cũng sẽ không quá đáng kể
(Sau khi user tạo tài khoản xong trong lúc gõ từ khoá để search thì job A đã chạy xong rồi chẳng hạn
)
@bs90 Cách này mình có nghĩ đến nhưng cứ mỗi lần tạo hay update user mà update lại index thì phải call API để update index của ES, như thế thì người dùng phải đợi cho đến khi index ES được cập nhật lại thì tiến trình create hay update user mới thành công cũng không hay lắm.
không ghi nguồn vậy bạn?
chính xác thì gem gì ấy nhỉ.
Nice post
sao viết có nhiêu đây vậy ạ,. Anh ko viết tiếp à
Ok thanks bạn, để mình thử xem sao
@MinhDuc Có giải pháp thì ta cứ thử thôi
Đáp ứng được yêu cầu là OK. Mình cũng không nắm được gì về yêu cầu của cái bạn đang làm.
Còn về vụ
thì đơn giản mình assign job B vào đầu tiến trình chạy job A là xong mà
P.S. Mình chỉ đóng góp ý tưởng thôi, còn không biết gì về PHP và Laravel nhé
Bạn liên hệ anh @thangtd90 để được hỗ trợ chức năng mới này nhé (yaoming)
Không hề luôn, mình dùng Ubuntu, cả lập trình và chat facebook luôn, không bị sao hết, bạn thử gỡ hẳn ra, cài lại xem sao https://www.sitecuatui.com/ibus-unikey-go-tieng-viet-ubuntu/
Còn về phên bản thì bản 16.04 có vẻ ổn định và chạy mượt hơn 18.04
Mình chưa đủ reputation để upvote ^^. Nice post, thanks bạn nhiều.