Không chắc chắn nếu Stack Overflow sử dụng bộ nhớ đệm để tăng tốc độ tải trang của nó, nhưng nếu nó có, nó đã thực hiện một công việc tuyệt vời. Có nhiều thành phần cần được cập nhật. Tôi hình ảnh này bạn nhìn thấy mỗi giây duy nhất có nhiều thành phần được cập nhật. Làm thế nào Stack tràn nó rất hoàn hảo? Cách tràn ngăn xếp đã triển khai bộ đệm ẩn?
10
A
Trả lời
5
Điều này được trả lời toàn diện hơn trên Meta.SE trong answer này. Tuy nhiên, những điểm nổi bật là:
- Về cơ bản mọi thứ được lưu trong bộ nhớ cache, đặc biệt là mọi thứ được phân phát cho người dùng ẩn danh.
- They use Redis servers with 96 GB of Ram. Máy chủ này giữ "Bộ nhớ cache L1" của các giá trị được đặt và đọc gần đây. Các giá trị này được nén trước khi gửi chúng tới Redis. Họ cũng sử dụng Output Caching
- Mỗi trang web IIS của có 3 loại lưu trữ:
- (phiên người dùng, lượt xem, vv) "Địa phương"
- (nóng câu hỏi id, tỷ lệ người dùng chấp nhận) "Trang web"
- "toàn cầu" (hộp thư của người dùng, hạn ngạch API)
Thậm chí còn có thêm chi tiết về High Scalability, mặc dù điều này là gần 5 tuổi vào thời điểm này. Có một newer article (từ năm 2014) đề cập đến rằng có hai cấp độ bổ sung của bộ nhớ đệm có liên quan cũng như:
- SQL Server (toàn bộ cơ sở dữ liệu nằm trong bộ nhớ). Kể từ năm 2013, database servers had 384 GB of memory
- SSD (chỉ nhấn khi bộ nhớ cache của máy chủ SQL đang khởi động ... không phải là thứ tôi muốn xem xét "bộ nhớ cache", nhưng nó được đề cập trong bài viết).
Các vấn đề liên quan
- 1. Sự khác biệt giữa tràn ngăn xếp và tràn bộ đệm là gì?
- 2. Dillema với tràn bộ đệm
- 3. Làm thế nào để báo cáo tràn bộ đệm ngăn xếp trên Windows?
- 4. F # tràn bộ đệm async
- 5. Quá tải nhà khai thác gây ra tràn ngăn xếp
- 6. Làm thế nào để ngăn chặn tràn bộ đệm memcpy?
- 7. boost :: asio :: buffer: Lấy kích thước bộ đệm và ngăn chặn tràn bộ đệm?
- 8. Segfault trên ngăn xếp tràn
- 9. HTML5 ẩn bộ nhớ đệm
- 10. Gây một tràn bộ đệm với fgets
- 11. Tấn công tràn bộ đệm
- 12. Lỗi tràn ngăn xếp bảo vệ fread
- 13. Cần khai thác tràn bộ đệm. Không thể tìm hiểu làm thế nào để uncorrupt ngăn xếp sau khi thực hiện mã khai thác?
- 14. Dòng bí ẩn trong ngăn xếp ngăn xếp
- 15. Cách triển khai bộ nhớ đệm ListView trong Android
- 16. Lỗi tràn bộ đệm không hoạt động
- 17. Chức năng đệ quy, Ngăn xếp ngăn xếp và Bộ kết hợp Y
- 18. Ngoại lệ tràn ngăn xếp — tại sao?
- 19. Thẻ câu hỏi tràn ngăn xếp Hộp văn bản
- 20. AppDomain.FirstChanceException và ngoại lệ tràn ngăn xếp
- 21. OpenGL: Triển khai ngăn xếp ma trận biến đổi
- 22. Lỗi tràn ngăn xếp Java - cách tăng kích thước ngăn xếp trong Eclipse?
- 23. Gỡ lỗi tràn ngăn xếp trong Rust
- 24. Tràn ngăn xếp khi sử dụng mô hình System.Net.Sockets.Socket.AcceptAsync
- 25. Triển khai ngăn xếp ứng dụng Django được phát triển bằng cách sử dụng miền Nam?
- 26. tràn bộ đệm kích thước dbms_output
- 27. Cocoapods - Ẩn triển khai?
- 28. Kích thước ngăn xếp còn lại cho đến khi tràn ngăn xếp xảy ra
- 29. r - viterbi RHmm Lỗi bảo vệ ngăn xếp tràn
- 30. Làm thế nào để ngăn chặn tràn ngăn xếp bằng cách theo dõi kích thước ngăn xếp?
Từ trục trặc thường xuyên khi duyệt các trang web StackExchange, tôi có thể nói rằng StackExchange sử dụng [CloudFlare] (https://www.cloudflare.com/) cho phần "tăng tốc" (bộ nhớ đệm) (tất cả?) Của trang web để có trải nghiệm tốt hơn. – Castaglia
Đây có phải là câu hỏi [meta] không? –