Tìm kiếm
40 kết quả cho “heap”. Tìm không phân biệt dấu.
- Maxjourney: Pushing Discord's Limits with a Million+ Online Users in a Single Server Bài tóm tắt · Discord · 2023
…thao tác dưới 1% tổng thời gian; thư viện ước lượng bộ nhớ heap bằng lấy mẫu map/list lớn. - Passive session : user ít khi mở guild thì không nhận mọi tin cho tới khi bấm vào; kho…
- Centralized Application Logging at eBay (CAL Ingress) Bài tóm tắt · eBay · 2019
…5. - Giảm GC (G1GC): dữ liệu nhận chép thẳng vào bộ nhớ off-heap cấp sẵn thay vì tạo object trên heap; tăng vùng young ( G1NewSizePercent=50 ) vì đa số object sống ngắn; heap dump…
- Building a lower-latency GC Bài tóm tắt · Jane Street · 2015
…phát mà latency vẫn thấp. - GC của OCaml vốn khá tốt: major heap thu incremental theo lát, minor heap nhỏ (đo bằng MB, so với 5–10 GiB young generation hay khuyên cho Java). Vấn đề…
- Memory allocator showdown Bài tóm tắt · Jane Street · 2020
…ông tính phân mảnh. - Đo bộ nhớ bằng RSS chứ không bằng top heap size : số sau bị lượng tử hoá (heap tăng theo khối lớn) và đếm cả phần heap chưa dùng. Next-fit bám khối trống cuối…
- Scaling and benchmarking a critical message bus using a new indexing strategy Bài tóm tắt · Jane Street · 2026
…i client xin message, Aria merge n-đường các index bằng min-heap để dựng lại luồng đúng thứ tự. - Viết công cụ benchmark nhiều kịch bản recovery trước; profiling thấy min-heap là n…
- Garbage Collection Optimization for High-Throughput and Low-Latency Java Applications Bài tóm tắt · LinkedIn · 2014
…với SLA, CPU mà GC đồng thời giành của ứng dụng, phân mảnh heap dẫn tới full GC, bộ nhớ GC cần), đọc GC log, rồi chỉnh kích thước các vùng heap theo vòng đời object. - ParNew/CMS…
- The story of a V8 performance cliff in React Bài tóm tắt · V8 (Google) · 2019
…t cách cố định: số nguyên 31 bit có dấu là Smi , số khác là HeapNumber . Mỗi trường của object được đánh dấu "representation" trên shape (hidden class): Smi , Double (giá trị nằm t…
- The exabyte club: LinkedIn's journey of scaling the Hadoop Distributed File System Bài tóm tắt · LinkedIn · 2021
…ớc, failover, rồi tới DataNode theo từng rack. - Tune Java: heap NameNode 380 GB cho 1,1 tỷ object; giữ tỉ lệ young:tenured khoảng 1:4. Khoá không công bằng cho khoá đọc-ghi toàn n…
- PIT Mutation Testing on CI/CD Pipeline Bài tóm tắt · Trendyol · 2021
…ợc nên vẫn chạy một thread. Thêm thread nhanh hơn nhưng cần heap lớn hơn (mỗi mutant nạp trong class loader riêng); 4 thread cần heap Maven 4.096 MB, team cho là không chấp nhận đư…
- Đổ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.
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- 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…
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Xử lý sự cố và on-call Chủ đề Thành viên
Khi hệ còn nhỏ, vài người biết hết mọi thứ; có lỗi thì người thấy đầu tiên sửa luôn. Khi có hàng trăm service và hàng trăm engineer, câu hỏi đổi khác:
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Hạ tầng tìm kiếm Chủ đề Thành viên
Lúc đầu, tìm kiếm là LIKE trên database hoặc một thư viện (Lucene) nhúng trong app. Khi dữ liệu và tính năng tăng, search thành một hệ có trạng thái riêng, khác database ở mấy điểm:
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- Query planner và hiệu năng truy vấn Chủ đề Thành viên
Database quan hệ không chạy SQL theo đúng cách nó được viết. Query planner chọn một plan (dùng index nào, join kiểu gì: nested loop, merge, hash; dừng sớm khi có LIMIT hay không) dựa trên thống kê về dữ liệu: số dòng,…
- Scale dọc trước khi scale ngang Chủ đề
Thêm máy (scale ngang) kéo theo độ phức tạp phân tán. Bắt mỗi máy làm được nhiều hơn (scale dọc, tối ưu) thì đơn giản hơn, nhưng có trần và dễ thành một điểm hỏng.
- How We Built a Logging Stack at Grab Bài tóm tắt · Grab · 2019
…và ingest node lỗi kiểu lạ gây ảnh hưởng cả cụm. - Giám sát heap theo node bằng Datadog là cứu cánh: Kibana không đủ cho 400 node. - Các vấn đề ở quy mô này: - Field data cache: mặ…
- Sizing Your IIoT Table Before You Deploy Bài tóm tắt · Tiger Data · 2026
…der tuple 23 byte, padding căn 8 byte, line pointer 4 byte: heap 52,2 byte (2,6 lần). Index (tag id, ts DESC) tốn 31,5 byte/dòng nếu dựng một lượt (fillfactor 90%) nhưng 43,4 byte/…
- Booking.com Công ty Thành viên
Booking.com scale đọc bằng hàng nghìn slave MySQL (2014). Crash-safe replication của MySQL 5.6 tải lại binlog từ master sau mỗi lần khởi động, đè lên card mạng của master; họ đặt Binlog Server cục bộ trên slave để phục…
- Enhancing Performance in Microservice Architecture with Kitex Bài tóm tắt · ByteDance · 2024
…ing khi chạy online - GC: GOGC=100 mặc định chạy GC mỗi khi heap gấp đôi; service dùng 100 MB trên máy 4 GB vẫn GC dày, phá tái dùng object. gctuner (mã nguồn mở): đặt ngưỡng (ví d…
- Finding memory leaks with Memtrace Bài tóm tắt · Jane Street · 2020
…icle graph theo nơi cấp phát (chia ngược về caller), đồ thị heap theo thời gian, lọc theo "còn sống trong khoảng t1–t2" và "cấp phát trong khoảng t3–t4" để tách object sống lâu hợp…
- Upscaling LinkedIn's Profile Datastore While Reducing Costs Bài tóm tắt · LinkedIn · 2023
…rofile frontend → Profile backend → Espresso router (có off-heap cache OHC Window Tiny-LFU) → storage node (MySQL). Profile lưu dạng Avro binary; schema tiến hoá. OHC có hit rate t…
- The Real Cost of a Single Insert in Postgres Bài tóm tắt · Tiger Data · 2026
…n . Thay đổi chính (phân tích chi phí) - Bản thân dòng: mỗi heap tuple có header 23 byte (các trường cho MVCC như t xmin , t xmax ), đệm lên 24, cộng line pointer 4 byte. Dòng 40 b…
- Unlocking Horizontal Scalability in Our Web Serving Tier Bài tóm tắt · Airbnb · 2016
…hoặc điều kiện dị dạng, chống câu query bị hỏng do lỗi hỏng heap của Ruby VM. Đã chặn ít nhất một lần. - Triển khai thành service: mỗi DB lõi một cụm proxy (một worker thread mỗi i…
- Incidents, fixes, and the day after Bài tóm tắt · Booking.com · 2017
…ố. Thay đổi chính - Nguyên tắc dẫn đường: "Escalations are cheap" : ai không chắc vấn đề đã được kiểm soát thì cứ escalate để gọi nhóm phản ứng nhanh ( firefighters ). Chống quá tả…
- Canva incident report: API Gateway outage Bài tóm tắt · Canva · 2024
…tiếp tục mở thêm kết nối tới task đang quá tải. Bộ nhớ off-heap tăng, OOM killer giết mọi container trong 2 phút , nhanh hơn tốc độ autoscale. Khắc phục - Scale tay số task: thất…
- 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…
- Why Discord is switching from Go to Rust Bài tóm tắt · Discord · 2020
…đổi chính - Chẩn đoán: Go ép chạy GC ít nhất mỗi 2 phút dù heap không tăng. Code ít cấp phát nên chỉnh GC Percent vô tác dụng. Spike lớn vì GC phải quét toàn bộ LRU cache để xác đ…
- How we migrated Dropbox from Nginx to Envoy Bài tóm tắt · Dropbox · 2020
…s), admin interface đổi mức log khi đang chạy, profiler CPU/heap, đổi runtime flag không cần đẩy cấu hình; tracing; access log stream qua gRPC thay cầu syslog→Hive. - Tích hợp qua…
- Fastest Table Sort in the West – Redesigning DuckDB's Sort Bài tóm tắt · DuckDB Labs · 2021
…n. - Ra đĩa nhờ buffer manager: chuỗi độ dài thay đổi nằm ở heap riêng nhưng xếp theo hàng; khi block bị đẩy ra đĩa, con trỏ trong hàng được đổi thành offset (pointer swizzling) để…
- eBay Công ty Thành viên
Hai bài về nhất quán và độ bền ở eBay: protocol GRIT (2019) cho giao dịch ACID xuyên microservice và nhiều DB bằng OCC + log + áp bất đồng bộ ; và các phương án chạy Kafka đa region khi event phải đúng thứ tự (2020),…
- Journey from EC2 to Containers Bài tóm tắt · Disney Hotstar · 2020
…test lại từng ứng dụng trong môi trường mới (thread count, heap, kích thước hàng đợi của Java); tinh chỉnh auto-scaling của node và loại instance cho chi phí; scale ngang cả hệ th…
- Using OxCaml to implement type-safe reference counting between OCaml and Python Bài tóm tắt · Jane Street · 2026
…c thành giá trị OCaml Py.Object.t (custom block 8 byte trên heap toàn cục): bọc thì tăng refcount, chỉ giảm khi GC của OCaml chạy finalizer. - Hệ quả: việc giải phóng một data fram…
- Dynamometer: Scale Testing HDFS on Minimal Hardware with Maximum Fidelity Bài tóm tắt · LinkedIn · 2018
…Hadoop 2.6 tốn bộ nhớ hơn (đổi định dạng FsImage) và chỉnh heap/GC trước khi nâng cấp; xác nhận khoá không công bằng (non-fair) cải thiện throughput mà không hại latency ghi, rồi…
- Making LinkedIn's Organic Feed Handle Peak Traffic Bài tóm tắt · LinkedIn · 2018
…ầy và GC chạy liên tục; replica che được tới khi load test. Heap dump 60+ GB mở bằng Eclipse MAT (Dominator Tree): Jetty ServerConnector giữ khoảng 7,5 GB, 500.000 request đang tre…
- Making the LinkedIn experimentation engine 20x faster Bài tóm tắt · LinkedIn · 2020
…ông đa hình; lazy sequence tạo object tạm chiếm ít nhất 30% heap của service dùng nó; cấu trúc bất biến tốn bộ nhớ, GC pause khoảng 0,5 giây ; reflection, tìm method động, ép kiểu,…
- Scaling Kubernetes to 7,500 nodes Bài tóm tắt · OpenAI · 2021
…r và 5 etcd cho cụm lớn nhất. Mỗi API server dùng tới 70 GB heap , tăng tuyến tính theo số node. - Tải lớn nhất là WATCH trên Endpoints : service mà mọi node đều là thành viên (kub…