Cảm ơn bài viết của bạn. Mình muốn hỏi chút, mình muốn cài cert cho trang web của mình. Nhưng mình không dùng domain mà dùng trực tiếp IP thì cerbot này có hỗ trợ không ạ.
Khách hàng 1 là người đầu tiên vào website, tức là người tạo request đầu tiên và request đó vẫn cần được server render toàn bộ trang. Nhưng tới ông KH 2 truy cập thì server sẽ dùng lại luôn kết quả render của KH 1 vừa nãy để gửi cho KH 2 mà không phải render lại toàn bộ trang.
Thay vì cache ở tần application như trong bài viết, bạn có thể cache luôn ở tầng CDN để đạt hiệu quả cao hơn. Nếu bạn cần người join vào hỗ trợ tối ưu performance thì có thể liên hệ mình sẽ tìm hiểu và báo giá nhé. ^^ Zalo: https://zalo.me/0932147596.
@huukimit Tức là vs mỗi khách hàng lần đầu tiên vào trang vẫn bị chậm như bình thường nhỉ
Không bít nuxtjs và các loại trang web kiểu single page này có cách nào để tăng tốc render lần đầu tiên ko bạn nhỉ vì ví dụ chạy ads từ facebook trang load rất lâu, khách đi mất^
Bài của a thì là lưu vào cache trước rồi sau đó lưu ngay vào data source.
Như vậy là có 3 luồng ý kiện. A cho e hỏi tại sao lại có nhiều biến thể cho cùng 1 chiến lược cache vậy a. Tại sao họ ko đặt tên thành 1 chiến lược mới
@Truong23523 Cũng không hẳn. Nhưng xét bài toán bạn đề cập mình hiểu là giảm độ trễ API thì không phù hợp thật. Kafka nó phù hợp hơn khi bạn muốn phát triển software theo hướng Event Driven Design hoặc muốn có khả năng lưu trữ trong thời gian dài thì hơn.
Với cả "Xử lý gọn gàng, sạch sẽ các bạn ạ. Sức mạnh của ThreadPoolExecutor phát huy rõ rệt hơn. Tận dụng được 10 thread và queue vẫn còn chỗ nên rất nhanh, khác biệt trong một hệ thống có thể đc tính bằng milliseconds như vậy đó. nếu mỗi request cách nhau 100 milliseconds thì nó chỉ cần sử dụng 5 thread thôi." Sao anh có thể phát biểu được câu này ạ, ý em là em đang thắc mắc tại sao cách nhau 100ms thì chỉ cần 5 thread, hoặc anh dựa vào đâu để tính toán corePoolSize: 5
maxPoolSize: 15
queueCapacity: 100
như đây anh.
Có cách nào để test k anh Nam (em thấy trên tài khoản git của anh ạ), em chạy trên Mac dù chỉ mới chạy ví dụ 1 của anh là 500ms thì đã nhảy lỗi rejected from java.util.concurrent.ThreadPoolExecutor@52cc8049 giảm xuống 50ms thì cũng như thế, kết quả trả ra y chagn, em cũng mở tương đối nhiều tab, k rõ có phải mỗi 1 Thread nó được tạo ra từ ThreadExecutorService đó là nó sẽ chiếm 1 core đúng k anh Nam, anh giải thích đoạn chiếm core cho em với, em cứ thắc mắc mãi ở chỗ này, day dứt k chạy được demo của anh!!! Em Fan cứng anh ạ
Bạn ơi mình hỏi chút các cache này có hỗ trợ cho những trường hợp mà lần đầu tiên vào website của mình load nhanh hơn ko?
Hay là phải qua lần đầu mới bắt đầu load nhanh?
THẢO LUẬN
Cho mình xin source code: syhaoc2dh@gmail.com
Cảm ơn bài viết của bạn. Mình muốn hỏi chút, mình muốn cài cert cho trang web của mình. Nhưng mình không dùng domain mà dùng trực tiếp IP thì cerbot này có hỗ trợ không ạ.
Dùng xác suất thống kê để chứng mình Vietlott gian lận hay không? zreview.vn/vietlott-lừa-đảo-hay-không---phân-tích-thông-qua-các-con-số-số-liệu-thống-kê.html
@BuiHuyHoang Thanks bro
Khách hàng 1 là người đầu tiên vào website, tức là người tạo request đầu tiên và request đó vẫn cần được server render toàn bộ trang. Nhưng tới ông KH 2 truy cập thì server sẽ dùng lại luôn kết quả render của KH 1 vừa nãy để gửi cho KH 2 mà không phải render lại toàn bộ trang.
Thay vì cache ở tần application như trong bài viết, bạn có thể cache luôn ở tầng CDN để đạt hiệu quả cao hơn. Nếu bạn cần người join vào hỗ trợ tối ưu performance thì có thể liên hệ mình sẽ tìm hiểu và báo giá nhé. ^^ Zalo: https://zalo.me/0932147596.
@thekingpro90 Request đầu tiên chứ không phải lần truy cập đầu tiên của mỗi KH nha bạn.
1 exabyte = 1 000 000 000 gigabyte (1 tỷ GB)
@huukimit Tức là vs mỗi khách hàng lần đầu tiên vào trang vẫn bị chậm như bình thường nhỉ Không bít nuxtjs và các loại trang web kiểu single page này có cách nào để tăng tốc render lần đầu tiên ko bạn nhỉ vì ví dụ chạy ads từ facebook trang load rất lâu, khách đi mất^
@nhatnguyen123321 được nha bạn, nếu để show detail bài viết thì mình sẽ set
preview-only=trueChào a. Hi vọng a vẫn còn active E tham khao trên mạng thì có có trang thì nói write through thì dữ liệu sẽ được lưu vào data source trước khi lưu vào cache ngay sau đó; https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html
Nhưng có chỗ thì nói dữ liệu sẽ được lưu đồng thời vào cả 2 https://medium.com/@mmoshikoo/cache-strategies-996e91c80303
Bài của a thì là lưu vào cache trước rồi sau đó lưu ngay vào data source. Như vậy là có 3 luồng ý kiện. A cho e hỏi tại sao lại có nhiều biến thể cho cùng 1 chiến lược cache vậy a. Tại sao họ ko đặt tên thành 1 chiến lược mới
Bác viết tiếp các phần sau đi bác @Minh Monmen ơi
@Truong23523 Cũng không hẳn. Nhưng xét bài toán bạn đề cập mình hiểu là giảm độ trễ API thì không phù hợp thật. Kafka nó phù hợp hơn khi bạn muốn phát triển software theo hướng Event Driven Design hoặc muốn có khả năng lưu trữ trong thời gian dài thì hơn.
Em vừa thử Thread.sleep từ 10 -> 40 ms thì cũng k dc, đúng 50ms thì mới chạy được anh Nam ạ, sao anh có thể biết dc hay quá v ạ.
Với cả "Xử lý gọn gàng, sạch sẽ các bạn ạ. Sức mạnh của ThreadPoolExecutor phát huy rõ rệt hơn. Tận dụng được 10 thread và queue vẫn còn chỗ nên rất nhanh, khác biệt trong một hệ thống có thể đc tính bằng milliseconds như vậy đó. nếu mỗi request cách nhau 100 milliseconds thì nó chỉ cần sử dụng 5 thread thôi." Sao anh có thể phát biểu được câu này ạ, ý em là em đang thắc mắc tại sao cách nhau 100ms thì chỉ cần 5 thread, hoặc anh dựa vào đâu để tính toán corePoolSize: 5 maxPoolSize: 15 queueCapacity: 100 như đây anh.
Có cách nào để test k anh Nam (em thấy trên tài khoản git của anh ạ), em chạy trên Mac dù chỉ mới chạy ví dụ 1 của anh là 500ms thì đã nhảy lỗi rejected from java.util.concurrent.ThreadPoolExecutor@52cc8049 giảm xuống 50ms thì cũng như thế, kết quả trả ra y chagn, em cũng mở tương đối nhiều tab, k rõ có phải mỗi 1 Thread nó được tạo ra từ ThreadExecutorService đó là nó sẽ chiếm 1 core đúng k anh Nam, anh giải thích đoạn chiếm core cho em với, em cứ thắc mắc mãi ở chỗ này, day dứt k chạy được demo của anh!!! Em Fan cứng anh ạ
dùng cái này để show ra trang detail bài viết đc ko bạn ?
ko làm tiếp à a
Đối với request đầu tiên thì sex không nhanh hơn vì server vẫn render trang như bình thường.
Mặc dù mình dùng macOS nhưng bài viết chỉ đưa ra công cụ chạy trên 1 OS thì ko hay lắm. Mình dùng nvm.
Bạn ơi mình hỏi chút các cache này có hỗ trợ cho những trường hợp mà lần đầu tiên vào website của mình load nhanh hơn ko? Hay là phải qua lần đầu mới bắt đầu load nhanh?