Tìm kiếm
18 kết quả cho “JVM GC”. Tìm không phân biệt dấu.
- Garbage Collection Optimization for High-Throughput and Low-Latency Java Applications Bài tóm tắt · LinkedIn · 2014
…h pause cần cả cấu hình OS (swap, page cache), không chỉ cờ JVM. Liên quan - (GC pause 0,5 giây do thư viện Clojure, sửa bằng viết lại) · (heap NameNode 380 GB) · -…
- The LMAX Architecture Bài tóm tắt · LMAX · 2011
…u vào được ghi bền. Snapshot mỗi đêm; khởi động lại đầy đủ (JVM + snapshot + replay journal một ngày) dưới một phút. Chạy ba BLP cùng xử lý mọi event (hai ở DC chính, một ở DR), ch…
- Centralized Application Logging at eBay (CAL Ingress) Bài tóm tắt · eBay · 2019
…ng khỏi thread xử lý nặng khi phía gửi có buffer nhỏ. - Với JVM ở throughput cao, off-heap và giảm số object sống sót là đòn bẩy chính; đo bằng heap dump trước khi chỉnh. - Giới hạ…
- Scaling Exact COUNT(DISTINCT) for High-Cardinality Non-Rollup Metrics Bài tóm tắt · Uber · 2026
…của Hive/Spark bắt trạng thái gộp trả về là một byte[] , bị JVM chặn ở khoảng 2 GB ( Integer.MAX VALUE ). Mốc đó vỡ ở khoảng 179 triệu ID; với 3,6 tỉ, job OutOfMemoryError ở mọi lầ…
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Discord Công ty Thành viên
Hiếm có công ty nào kể cùng một bài toán qua 6 năm như Discord. Năm 2015 họ cố ý dùng một replica set MongoDB để ra sản phẩm trong 2 tháng, kèm đường thoát. Họ phân tích workload rồi chuyển sang Cassandra 12 node với…
- Twitter Công ty Thành viên
Khi rời một MySQL duy nhất sang Cassandra và MySQL shard (Gizzard), thứ vỡ đầu tiên là sinh ID, dẫn tới Snowflake (64 bit, k-sorted, không phối hợp) . Sau World Cup 2010, họ nhận ra monolith Rails (~200 kỹ sư) và…
- How Discord Stores Trillions of Messages Bài tóm tắt · Discord · 2023
…": rút node ra cho compact, đưa vào lại, lặp lại. 3. GC của JVM: pause gây spike, có lúc phải khởi động lại và trông node bằng tay. Thay đổi chính - Đổi engine từng bước: đến 2020…
- Rethinking site capacity projections with Capacity Analyzer Bài tóm tắt · LinkedIn · 2021
…n mức dùng threadpool, CPU, số lần và thời gian GC (dịch vụ JVM có GC bất thường là dấu hiệu sớm). Dựng golden dataset hơn ba tháng hồi quy capacity đã xác nhận để đánh giá. - Các…
- Catching bugs on the client-side: how we developed our error tracking system Bài tóm tắt · Bumble · 2020
…sẵn, nhiều aggregation; nhược điểm: ngôn ngữ truy vấn khó, JVM cần chuyên môn (gặp vấn đề GC khi nâng từ 6.8 lên 7.5), nén chuỗi kém. Đã có sẵn một cụm Elasticsearch cho log nên k…
- Low Latency Optimization: Using Huge Pages on Linux (Part 2) Bài tóm tắt · Hudson River Trading · 2022
…ỗ trợ trong allocator: jemalloc, tcmalloc, mimalloc hỗ trợ; JVM, PostgreSQL hỗ trợ hugetlbfs; glibc có tunable glibc.malloc.hugetlb từ 2.35. - Chạy code từ huge page (libhugetlbfs,…
- Improving Resiliency and Stability of a Large-scale Monolithic API Service Bài tóm tắt · LinkedIn · 2017
…i đặt timeout cao, mất tác dụng); - tối ưu bộ nhớ và GC của JVM. Thay đổi chính - Chẩn đoán (theo LinkedIn): nguyên tắc "một monolith" được áp dụng quá đà, lan cả sang kiến trúc de…
- How we moved our Food Feed from Redis to Cassandra Bài tóm tắt · Zomato · 2016
…ụng. - EBS dùng mạng nên là nút cổ chai IO; theo dõi GC của JVM ( jstat ) và IO đĩa ( iostat ) khi tải trên khoảng 5.000 thao tác/giây. - Thêm node làm cụm ổn định hơn. Bài học cho…