Tagged articles

Performance

5000 articles · Page 32 of 50
Baidu Geek Talk
Baidu Geek Talk
Mar 7, 2022 · Backend Development

Design and Implementation of GDP Streaming RPC Framework (Go Version of brpc Streaming)

The Go‑based GDP Streaming RPC framework extends Baidu’s internal brpc‑compatible RPC system with a high‑performance streaming transport that preserves message order, supports multiple concurrent streams per socket, offers customizable serialization and event‑driven handlers, and enables efficient large‑scale data transfers such as voice or replica synchronization, achieving comparable latency and throughput to the original C++ implementation.

PerformanceRPCStreaming
0 likes · 12 min read
Design and Implementation of GDP Streaming RPC Framework (Go Version of brpc Streaming)
IT Services Circle
IT Services Circle
Mar 7, 2022 · Backend Development

10 Common Java Concurrency Pitfalls and How to Avoid Them

This article outlines ten frequent Java concurrency pitfalls—including unsafe SimpleDateFormat usage, double‑checked locking flaws, volatile limitations, deadlocks, HashMap memory leaks, thread‑pool misuse, @Async traps, spin‑lock inefficiencies, and ThreadLocal memory leaks—providing explanations, code examples, and practical solutions for each.

Best PracticesConcurrencyPerformance
0 likes · 21 min read
10 Common Java Concurrency Pitfalls and How to Avoid Them
ByteDance ADFE Team
ByteDance ADFE Team
Mar 7, 2022 · Frontend Development

2D Drawing on the Web: Basics, Techniques, and Performance Optimizations

This article introduces the fundamentals of 2D drawing on the web using SVG, Canvas, and WebGL, compares their strengths, demonstrates code examples for shapes and paths, explains event handling and picking methods, and provides practical performance optimization strategies for rendering and interaction.

2d-drawingCanvasFrontend
0 likes · 10 min read
2D Drawing on the Web: Basics, Techniques, and Performance Optimizations
MaGe Linux Operations
MaGe Linux Operations
Mar 6, 2022 · Information Security

How Linux’s Random Number Generator Got a 8450% Speed Boost in 5.18

Under Jason Donenfeld’s leadership, Linux kernel’s random number generator was overhauled in versions 5.17 and 5.18, replacing SHA1 with BLAKE2s and shifting from per‑NUMA to per‑CPU structures, delivering up to a 131% speed increase and an astonishing 8450% boost in getrandom() performance on multi‑core systems.

BLAKE2sLinuxPerformance
0 likes · 3 min read
How Linux’s Random Number Generator Got a 8450% Speed Boost in 5.18
JavaEdge
JavaEdge
Mar 6, 2022 · Backend Development

Mastering Cache Strategies: From Browser to Distributed Systems

This article explains various cache layers—from browser and client caches to CDN, reverse‑proxy, local (disk, CPU, application) and distributed caches—detailing their mechanisms, use cases, common strategies, hit‑rate monitoring, and typical challenges such as penetration, breakdown, avalanche, and consistency.

CachingNginxPerformance
0 likes · 12 min read
Mastering Cache Strategies: From Browser to Distributed Systems
Top Architect
Top Architect
Mar 5, 2022 · Databases

Why MySQL LIMIT with Large Offsets Is Slow and How to Optimize It

The article demonstrates that MySQL queries using LIMIT with a large offset cause heavy random I/O by scanning many rows, and shows how rewriting the query with a sub‑query that selects only primary keys dramatically reduces execution time from seconds to milliseconds.

Buffer PoolLIMITMySQL
0 likes · 8 min read
Why MySQL LIMIT with Large Offsets Is Slow and How to Optimize It
IT Architects Alliance
IT Architects Alliance
Mar 5, 2022 · Operations

System Performance Issue Analysis Process and Optimization Practices

This article outlines a comprehensive process for diagnosing and optimizing business system performance problems, covering analysis workflows, influencing factors such as hardware, software, database and middleware, JVM tuning, code inefficiencies, and the use of monitoring and APM tools to improve system reliability.

APMJVM TuningPerformance
0 likes · 16 min read
System Performance Issue Analysis Process and Optimization Practices
Efficient Ops
Efficient Ops
Mar 2, 2022 · Operations

Mastering System & Application Monitoring with the USE Method and Prometheus

This article explains how to build a comprehensive monitoring system for both infrastructure and applications, introducing the USE (Utilization‑Saturation‑Errors) method, key performance metrics, and practical components such as Prometheus, Grafana, full‑link tracing, and the ELK stack to detect and diagnose performance bottlenecks.

LoggingPerformancePrometheus
0 likes · 13 min read
Mastering System & Application Monitoring with the USE Method and Prometheus
Refining Core Development Skills
Refining Core Development Skills
Feb 25, 2022 · Databases

Comprehensive Guide to Diagnosing and Optimizing Redis Performance Issues

This article provides a step‑by‑step methodology for identifying why a Redis instance becomes slow, covering baseline latency testing, slow‑log analysis, big‑key detection, expiration patterns, memory limits, fork overhead, huge‑page effects, AOF configuration, CPU binding, swap usage, memory fragmentation, network saturation, and practical remediation techniques.

OptimizationPerformanceRedis
0 likes · 40 min read
Comprehensive Guide to Diagnosing and Optimizing Redis Performance Issues
Architecture Digest
Architecture Digest
Feb 25, 2022 · Backend Development

A Comprehensive Summary of Our Backend Interface Performance Optimization Journey

This article recounts the author's experience of identifying and solving various backend interface performance bottlenecks—including slow MySQL queries, complex business logic, thread‑pool and lock design flaws, and machine issues—by applying targeted optimizations such as pagination redesign, indexing, concurrency, and caching.

CachingMySQLOptimization
0 likes · 18 min read
A Comprehensive Summary of Our Backend Interface Performance Optimization Journey
Java Architect Essentials
Java Architect Essentials
Feb 24, 2022 · Databases

Why LIMIT Slows MySQL Queries and How to Speed Them Up

This article analyzes why a MySQL query with a large LIMIT offset can take seconds to run, demonstrates the underlying index and buffer‑pool behavior, and shows how rewriting the query with a sub‑select of primary keys reduces execution time from over 16 seconds to under half a second.

Buffer PoolLIMITMySQL
0 likes · 9 min read
Why LIMIT Slows MySQL Queries and How to Speed Them Up
IT Services Circle
IT Services Circle
Feb 24, 2022 · Databases

Diagnosing and Solving Redis Performance Issues

This article explains how to detect Redis latency problems, measure baseline performance, monitor slow commands, and address common causes such as network round‑trip delays, fork‑generated RDB snapshots, transparent huge pages, swap usage, AOF settings, key expiration, and big‑key handling, providing practical troubleshooting steps and solutions.

DatabaseLatencyMonitoring
0 likes · 20 min read
Diagnosing and Solving Redis Performance Issues
Open Source Linux
Open Source Linux
Feb 24, 2022 · Backend Development

Mastering Nginx: Core Concepts, Configuration, and Performance Techniques

This comprehensive guide explains what Nginx is, its key advantages, typical use cases, request processing flow, high‑concurrency model, proxy types, directory layout, configuration directives, load‑balancing strategies, rate‑limiting, compression, health checks, and differences from Apache, providing practical examples and code snippets for backend developers.

Backend DevelopmentNginxPerformance
0 likes · 28 min read
Mastering Nginx: Core Concepts, Configuration, and Performance Techniques
Sanyou's Java Diary
Sanyou's Java Diary
Feb 22, 2022 · Backend Development

Understanding CMS and G1 Garbage Collection: Strategies, STW, and Performance Trade‑offs

This article explains the inner workings of Java's CMS and G1 garbage collectors, detailing their four-phase processes, the need for stop‑the‑world pauses, strategies like incremental update and SATB to handle missed marks, and compares their advantages, drawbacks, and suitable replacement scenarios.

CMSConcurrent MarkingGarbage Collection
0 likes · 11 min read
Understanding CMS and G1 Garbage Collection: Strategies, STW, and Performance Trade‑offs
ITPUB
ITPUB
Feb 22, 2022 · Databases

Understanding and Solving Redis Big‑Key Problems

This article explains what constitutes a Redis big key, why it harms performance, how to detect it with tools like bigkeys, redis‑rdb‑tools, and monitoring, and provides practical removal, compression, and sharding strategies to mitigate the issue.

Big KeyPerformanceRedis
0 likes · 9 min read
Understanding and Solving Redis Big‑Key Problems
政采云技术
政采云技术
Feb 22, 2022 · Backend Development

Understanding Java ThreadPoolExecutor: Implementation Principles, Creation, Usage, and Parameter Tuning

This article explains the core principles of Java's ThreadPoolExecutor, details its internal state management, demonstrates how to create and configure thread pools with various parameters and rejection policies, and provides practical recommendations for sizing and applying thread pools in backend applications.

ConcurrencyJavaPerformance
0 likes · 18 min read
Understanding Java ThreadPoolExecutor: Implementation Principles, Creation, Usage, and Parameter Tuning
Architect's Tech Stack
Architect's Tech Stack
Feb 21, 2022 · Databases

Why MySQL May Not Be Suitable for Containerization

The article examines the drawbacks of running MySQL in Docker containers, highlighting data safety, performance, state management, and resource isolation concerns while also discussing scenarios where containerizing MySQL might be feasible.

ContainersData SafetyDatabase
0 likes · 6 min read
Why MySQL May Not Be Suitable for Containerization
Top Architect
Top Architect
Feb 21, 2022 · Databases

Comprehensive Redis Technical Guide and Interview Q&A

This extensive guide covers Redis fundamentals, data structures, persistence mechanisms, clustering, sentinel high‑availability, performance tuning, common pitfalls, and practical use‑case implementations, providing detailed answers and code examples for interview preparation and real‑world development.

CachingClusteringDatabase
0 likes · 66 min read
Comprehensive Redis Technical Guide and Interview Q&A
DaTaobao Tech
DaTaobao Tech
Feb 21, 2022 · Frontend Development

Focused Gray Release Monitoring and Alert Configuration for Frontend Quality

To raise front‑end quality, the team implements gray‑release monitoring that triggers log analysis at a 5 % rollout, automatically generates reports within ten minutes, and uses dynamic thresholds and noise‑reduction tactics to detect errors early, enabling rapid rollback or expansion and markedly improving stability and release efficiency.

AlertingFrontendMonitoring
0 likes · 9 min read
Focused Gray Release Monitoring and Alert Configuration for Frontend Quality
ByteDance Data Platform
ByteDance Data Platform
Feb 21, 2022 · Big Data

Choosing the Right Components for Enterprise Data Warehouses: Hive vs SparkSQL

This article examines how to design enterprise‑grade data warehouses by evaluating development convenience, ecosystem, decoupling, performance and security, compares Hive and SparkSQL along with other engines such as Presto, Doris and ClickHouse, and outlines best‑practice component selections for long‑running batch and interactive analytics.

Big DataData WarehouseETL
0 likes · 19 min read
Choosing the Right Components for Enterprise Data Warehouses: Hive vs SparkSQL
Architecture Digest
Architecture Digest
Feb 21, 2022 · Backend Development

Cache Design and Optimization Strategies in Distributed Systems

This article explains the benefits, costs, and various update, penetration, bottom‑hole, avalanche, and hot‑key rebuilding strategies for caches in high‑concurrency distributed systems, offering practical guidance on choosing eviction algorithms, using Bloom filters, and improving overall system performance and reliability.

Cache EvictionCachingPerformance
0 likes · 13 min read
Cache Design and Optimization Strategies in Distributed Systems
Java Interview Crash Guide
Java Interview Crash Guide
Feb 18, 2022 · Backend Development

Master Java Microbenchmarking with JMH: From Setup to Results

This article explains how to use JMH for precise Java micro‑benchmarks, covering JVM warm‑up, project setup with Maven, writing benchmark methods, configuring annotations, running tests, interpreting results, and provides practical code examples and tips for reliable performance measurement.

JMHJVMJava
0 likes · 13 min read
Master Java Microbenchmarking with JMH: From Setup to Results
IT Architects Alliance
IT Architects Alliance
Feb 18, 2022 · Fundamentals

Design Patterns as Code Standards: Benefits, Challenges, and Practical Guidance

This article examines design patterns as a form of code standard, discussing their definition, relevance in everyday business development, common pain points such as performance overhead, class explosion, team skill gaps, project constraints, and offers practical recommendations for balancing best practices with real‑world constraints.

Design PatternsPerformanceSoftware engineering
0 likes · 11 min read
Design Patterns as Code Standards: Benefits, Challenges, and Practical Guidance
ByteDance Terminal Technology
ByteDance Terminal Technology
Feb 17, 2022 · Mobile Development

DexInjector: Direct APK (dex) Instrumentation Tool and Technical Design

This article introduces DexInjector, a tool for directly instrumenting Android APK dex files to insert logging, performance monitoring, and third‑party hooks without recompiling, explains the underlying technical research, design choices, implementation details, handling of method limits, string jumbo, obfuscation, class conflicts, and provides code examples and workflow diagrams.

APKAndroidDEX
0 likes · 23 min read
DexInjector: Direct APK (dex) Instrumentation Tool and Technical Design
Selected Java Interview Questions
Selected Java Interview Questions
Feb 15, 2022 · Backend Development

Pitfalls of Java Property Copy Tools and Recommendations for Safe Bean Mapping

This article examines the performance drawbacks and hidden type‑conversion issues of common Java property‑copy utilities such as Spring BeanUtils, CGLIB BeanCopier, and MapStruct, demonstrates concrete code examples, and recommends using explicit conversion classes or IDE‑generated getters/setters to avoid runtime errors.

BeanUtilsJavaPerformance
0 likes · 9 min read
Pitfalls of Java Property Copy Tools and Recommendations for Safe Bean Mapping
IT Architects Alliance
IT Architects Alliance
Feb 15, 2022 · Operations

What Real-World Performance Tuning Taught Us About Legacy Web Apps

After a traffic surge exposed severe latency in a 15-year-old multi-service web platform, we used monitoring to discover a DB-connection leak caused by a liveness probe, corrected it, and distilled four practical lessons on latency metrics, tooling, legacy maintenance, and code vigilance.

APMMonitoringOperations
0 likes · 9 min read
What Real-World Performance Tuning Taught Us About Legacy Web Apps
Liangxu Linux
Liangxu Linux
Feb 14, 2022 · Operations

Unlock Linux Performance: Master Load, CPU, Memory & Optimization Tools

This guide explains Linux performance optimization by defining key metrics such as throughput and latency, interpreting average load, exploring CPU context switches, and providing practical step‑by‑step instructions for using tools like vmstat, pidstat, perf, strace, and memory analysis utilities to diagnose and resolve CPU, I/O, and memory bottlenecks.

CPUOptimizationPerformance
0 likes · 46 min read
Unlock Linux Performance: Master Load, CPU, Memory & Optimization Tools
Python Programming Learning Circle
Python Programming Learning Circle
Feb 14, 2022 · Fundamentals

Python List vs Set: Performance Comparison and Underlying Implementation Details

This article compares the lookup speed of Python lists and sets on large datasets, presents benchmark code and results, and explains why sets are dramatically faster by examining the internal C‑level implementations of list (dynamic array) and set/dict (hash table) including resizing rules and collision‑resolution strategies.

Data StructuresListPerformance
0 likes · 13 min read
Python List vs Set: Performance Comparison and Underlying Implementation Details
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 14, 2022 · Frontend Development

Front‑End Performance Optimization: RAIL Model, Core Web Vitals, and Practical Best Practices

This article consolidates front‑end performance knowledge by explaining the RAIL model, detailing user‑centric metrics such as FP, FCP, LCP, FID, TTI, TBT and CLS, describing how to capture them with tools like Lighthouse and web‑vitals, and offering concrete optimization techniques ranging from caching and HTTP/2 to code‑splitting, tree‑shaking, skeleton screens and server‑side rendering.

FrontendOptimizationPerformance
0 likes · 24 min read
Front‑End Performance Optimization: RAIL Model, Core Web Vitals, and Practical Best Practices
Alipay Experience Technology
Alipay Experience Technology
Feb 14, 2022 · Frontend Development

Mastering the Ant Design Mobile Picker: API, Gestures, Performance & Accessibility

This article walks through the design and implementation of Ant Design Mobile's Picker component, covering its API, gesture handling, animation techniques, performance optimizations, and accessibility improvements for screen‑reader users, while sharing practical code examples and visual diagrams.

Ant Design MobilePerformancePicker Component
0 likes · 12 min read
Mastering the Ant Design Mobile Picker: API, Gestures, Performance & Accessibility
dbaplus Community
dbaplus Community
Feb 13, 2022 · Databases

Mastering SQL Execution Order and Optimization: Practical Tips and Best Practices

This guide walks through MySQL's query execution sequence, then presents concrete optimization techniques—from selecting specific columns and avoiding OR conditions to proper indexing, using EXPLAIN, handling VARCHAR vs CHAR, limiting result sets, and improving joins, GROUP BY, and UNION operations—complete with code examples and visual explain plans.

DatabaseIndexingMySQL
0 likes · 20 min read
Mastering SQL Execution Order and Optimization: Practical Tips and Best Practices
Programmer DD
Programmer DD
Feb 13, 2022 · Backend Development

How SPL Transforms Report Data Preparation and Cuts Development Time

This article explains how the open‑source Structured Process Language (SPL) streamlines report data preparation, replaces complex SQL and Java code, supports multi‑source processing, enables hot‑swap, and dramatically reduces development effort and performance bottlenecks.

PerformanceReportingSPL
0 likes · 16 min read
How SPL Transforms Report Data Preparation and Cuts Development Time
21CTO
21CTO
Feb 12, 2022 · Frontend Development

Why Svelte and Modern Front‑End Tools Are Shaping 2022 Development Trends

From Svelte’s rapid rise and its compiler‑based performance edge to the enduring strength of React, Vue, and Angular, this article surveys 2022 front‑end trends, compares static versus dynamic rendering, and highlights optimization tools like Tailwind and Linaria, offering practical code snippets for modern web development.

CSS-in-JSPerformanceSvelte
0 likes · 7 min read
Why Svelte and Modern Front‑End Tools Are Shaping 2022 Development Trends
Architects' Tech Alliance
Architects' Tech Alliance
Feb 11, 2022 · Industry Insights

FPGA vs ASIC: When to Choose Each for High‑Performance Designs

This article provides a detailed, line‑by‑line comparison of FPGA and ASIC across pre‑fabrication cost, unit cost, time‑to‑market, performance, power consumption, field update capability, density, design flow, verification, upgrade paths, and the role of structured ASICs, helping engineers decide the optimal solution for complex, high‑performance, non‑standard IC designs.

ASICFPGAHardware Design
0 likes · 11 min read
FPGA vs ASIC: When to Choose Each for High‑Performance Designs
DaTaobao Tech
DaTaobao Tech
Feb 11, 2022 · Databases

Guidelines for Choosing Storage Solutions and Database Types

When selecting a storage engine, evaluate business metrics such as user and data volume, read/write bias, and consistency needs, then match those requirements to the strengths and limits of relational databases, key‑value caches, column‑stores, document stores, search engines, and other NoSQL options to achieve the right balance of performance, scalability, and operational cost.

NoSQLPerformanceSQL
0 likes · 17 min read
Guidelines for Choosing Storage Solutions and Database Types
Architect's Tech Stack
Architect's Tech Stack
Feb 9, 2022 · Backend Development

Comparison of Java Microservice Frameworks: Spring Cloud, Vert.x, and Other Lightweight Options

This article compares several Java microservice frameworks—including Spring Cloud, Vert.x, SparkJava, Micronaut, Javalin, and Quarkus—by describing their features, resource consumption, and performance test results, highlighting the trade‑offs between heavyweight and lightweight solutions for small‑to‑medium services.

JavaPerformanceSpring Cloud
0 likes · 7 min read
Comparison of Java Microservice Frameworks: Spring Cloud, Vert.x, and Other Lightweight Options
Selected Java Interview Questions
Selected Java Interview Questions
Feb 9, 2022 · Backend Development

Understanding Nginx: Features, Architecture, Configuration, and Best Practices

This article provides a comprehensive overview of Nginx, covering its definition, advantages, typical use cases, request processing flow, high‑concurrency design, proxy types, directory layout, key configuration directives, load‑balancing algorithms, rate‑limiting mechanisms, security features, and practical deployment tips for modern web services.

NginxPerformanceReverse Proxy
0 likes · 28 min read
Understanding Nginx: Features, Architecture, Configuration, and Best Practices
Programmer DD
Programmer DD
Feb 9, 2022 · Databases

Why Full Table Scans Won’t Exhaust MySQL Server Memory

Even when scanning a 200 GB InnoDB table on a server with only 100 GB RAM, MySQL streams results using a small net buffer and an optimized InnoDB buffer‑pool LRU, so the server’s memory never blows up, though I/O load remains high.

Buffer PoolFull Table ScanInnoDB
0 likes · 11 min read
Why Full Table Scans Won’t Exhaust MySQL Server Memory
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Feb 8, 2022 · Frontend Development

Design and Implementation of a Simple Canvas Layout Engine for Front-End Development

This article presents a lightweight, framework-agnostic canvas layout engine that parses CSS-like styles, performs document-flow layout, renders via a depth-first canvas draw, supports interactive events, works across web and mini-program environments, and demonstrates its API, debugging tools, performance results, and future extensions.

CanvasJavaScriptLayout Engine
0 likes · 25 min read
Design and Implementation of a Simple Canvas Layout Engine for Front-End Development
Su San Talks Tech
Su San Talks Tech
Feb 7, 2022 · Databases

Essential MySQL Interview Q&A: Locks, Indexes, Replication, and Optimization

A comprehensive collection of MySQL interview questions and answers covering storage engines, lock types, gap locks, deadlock avoidance, isolation levels, index types, covering indexes, the left‑most prefix rule, SQL tuning, master‑slave replication, latency handling, sharding challenges, and global ID generation.

DatabaseIndexingMySQL
0 likes · 15 min read
Essential MySQL Interview Q&A: Locks, Indexes, Replication, and Optimization
MaGe Linux Operations
MaGe Linux Operations
Feb 6, 2022 · Fundamentals

Avoid Common Python Pitfalls: A Practical Guide for C/C++ Migrants

This guide explains frequently confused Python operations, compares Python idioms with C/C++ conventions, introduces essential standard‑library tools, and offers performance‑oriented debugging techniques to help developers write cleaner, faster, and more reliable Python code.

Best PracticesPerformancePython
0 likes · 16 min read
Avoid Common Python Pitfalls: A Practical Guide for C/C++ Migrants
Sohu Tech Products
Sohu Tech Products
Feb 2, 2022 · Mobile Development

Performance Optimization Analysis of Swift Subarray Extraction

This article examines various methods for extracting subarrays in Swift, benchmarking loop‑based copying, range subscripting with map, while loops, and direct memory copying via memcpy, analyzing their execution times, compiler optimizations, and trade‑offs to guide developers toward efficient array handling in performance‑critical applications.

ArrayBenchmarkMemoryCopy
0 likes · 16 min read
Performance Optimization Analysis of Swift Subarray Extraction
IT Services Circle
IT Services Circle
Feb 2, 2022 · Backend Development

Backend Engineer Interview Experience and Technical Q&A at Huanju (YY)

This article shares a detailed account of a backend engineer's multi‑stage interview process at Huanju (formerly YY), covering personal background, common Java and system design questions, database and caching strategies, distributed lock handling, and reflections on preparation and outcomes.

MySQLPerformanceRedis
0 likes · 16 min read
Backend Engineer Interview Experience and Technical Q&A at Huanju (YY)
Architecture Digest
Architecture Digest
Jan 30, 2022 · Backend Development

Cache Design and Optimization Strategies in High‑Concurrency Distributed Systems

This article examines the role of caching in high‑concurrency distributed systems, outlining its performance benefits and associated costs, and detailing various cache‑update strategies—including LRU/LFU/FIFO, expiration, active refresh, Bloom‑filter protection, and solutions for penetration, avalanche, hot‑key rebuild, and the “no‑bottom‑hole” problem.

Cache EvictionCachingPerformance
0 likes · 15 min read
Cache Design and Optimization Strategies in High‑Concurrency Distributed Systems
政采云技术
政采云技术
Jan 28, 2022 · Databases

Redis Bitmaps Tutorial: Concepts, Commands, and Real‑World Applications

This tutorial explains Redis Bitmaps, covering their underlying concept, core commands such as SETBIT, GETBIT, BITCOUNT, BITOP, BITPOS, BITFIELD, and demonstrates practical uses like online‑status tracking, daily active‑user counting, Bloom filters, marketing segmentation, collaborative drawing, and handling non‑sequential IDs.

BitfieldBitmap OperationsBitmaps
0 likes · 21 min read
Redis Bitmaps Tutorial: Concepts, Commands, and Real‑World Applications
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Jan 27, 2022 · Frontend Development

Top 10 Must-Read Front-End Articles to Boost Your Skills

This roundup highlights ten essential front‑end articles covering performance metrics, refactoring principles, React Hooks, Markdown, modularization, H5 optimization, mini‑programs, async/await debates, Nohost open‑source insights, and Remix pre‑loading techniques, offering valuable knowledge for developers.

Async/AwaitFrontendMarkdown
0 likes · 4 min read
Top 10 Must-Read Front-End Articles to Boost Your Skills
Yiche Technology
Yiche Technology
Jan 27, 2022 · Backend Development

C++ Multithreaded Service Architecture for High‑Throughput AI Inference

The article explains how to design a C++‑based multithreaded service that uses Pthreads, channels, and TensorRT to parallelize deep‑learning inference tasks, thereby reducing latency and dramatically increasing throughput for AI applications such as facial‑recognition access control systems.

AI inferenceC++Concurrency
0 likes · 11 min read
C++ Multithreaded Service Architecture for High‑Throughput AI Inference
Tencent Architect
Tencent Architect
Jan 24, 2022 · Databases

How Tencent’s CKV+ Redefines High‑Performance NoSQL KV Storage with DPDK

CKV+, Tencent’s next‑generation high‑performance NoSQL KV database compatible with Redis, Memcached and ASN, evolves from early CMEM architectures, adopts a multi‑tenant shared‑memory design built on Seastar, integrates DPDK for user‑space networking, and achieves up to ten million QPS with significant cost and latency improvements.

DPDKNoSQLPerformance
0 likes · 18 min read
How Tencent’s CKV+ Redefines High‑Performance NoSQL KV Storage with DPDK
Programmer DD
Programmer DD
Jan 24, 2022 · Backend Development

How to Detect and Fix JVM CPU Spikes, Deadlocks, and Memory Leaks

Learn practical JVM tuning techniques by identifying high CPU usage, diagnosing deadlocks, and uncovering memory leaks using tools such as top, jstack, jps, jstat, and jmap, with step‑by‑step commands and code examples to help you optimize Java application performance.

CPUDeadlockJVM
0 likes · 15 min read
How to Detect and Fix JVM CPU Spikes, Deadlocks, and Memory Leaks
MaGe Linux Operations
MaGe Linux Operations
Jan 22, 2022 · Operations

Introducing RTLA: The New Real‑Time Linux Analysis Tool in Kernel 5.17

RTLA (real‑time Linux analysis tool), developed by Red Hat kernel engineer Daniel Bristot de Oliveira, has been merged into the Linux 5.17 source tree, offering kernel‑level tracing of OS noise and timer latency, command‑line options for high‑priority task delay reporting, and trace output for debugging real‑time performance.

PerformanceReal-timeTracing
0 likes · 3 min read
Introducing RTLA: The New Real‑Time Linux Analysis Tool in Kernel 5.17
Selected Java Interview Questions
Selected Java Interview Questions
Jan 22, 2022 · Databases

Optimizing MyBatis Batch Inserts with ExecutorType.BATCH and Controlled foreach Values

This article analyzes why MyBatis foreach‑based batch inserts become extremely slow with thousands of rows, explains the underlying SQL and PreparedStatement overhead, and demonstrates how switching to ExecutorType.BATCH or limiting foreach values to 20‑50 rows dramatically improves MySQL insertion performance.

Batch InsertExecutorType.BATCHJava
0 likes · 9 min read
Optimizing MyBatis Batch Inserts with ExecutorType.BATCH and Controlled foreach Values
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Jan 21, 2022 · Frontend Development

White‑Screen Detection and Performance Optimization for Front‑End Applications

The article explains the concept of white‑screen time, its impact on user experience, and presents multiple detection methods—including Navigation Timing API, MutationObserver, element‑point analysis, and headless‑browser simulation—along with implementation code and a monitoring‑alert architecture for front‑end performance optimization.

FrontendMonitoringMutationObserver
0 likes · 17 min read
White‑Screen Detection and Performance Optimization for Front‑End Applications
IT Architects Alliance
IT Architects Alliance
Jan 21, 2022 · Databases

How Redis Overcame Single‑Thread Limits with Lazy Free and Multithreaded I/O

This article explains Redis’s original single‑threaded event‑driven architecture, its performance bottlenecks, and how versions 4.0 and 6.0 introduced Lazy Free and multithreaded I/O mechanisms—including asynchronous key deletion, background freeing, and I/O thread pools—to improve scalability while outlining their implementation details, limitations, and comparisons with Tair.

Database InternalsLazy FreeMultithreaded I/O
0 likes · 15 min read
How Redis Overcame Single‑Thread Limits with Lazy Free and Multithreaded I/O
Open Source Linux
Open Source Linux
Jan 21, 2022 · Fundamentals

Why Traditional System Call I/O Slows Down Linux Applications—and How to Optimize It

Traditional Linux I/O using read() and write() involves multiple CPU and DMA copies and context switches, while modern techniques like zero‑copy, multiplexing, and page‑cache optimization reduce overhead; this article explains the classic I/O flow, read/write operations, network and disk I/O, and high‑performance strategies such as zero‑copy and Direct I/O.

I/OLinuxPageCache
0 likes · 12 min read
Why Traditional System Call I/O Slows Down Linux Applications—and How to Optimize It
ITPUB
ITPUB
Jan 19, 2022 · Databases

How a Startup Solved Midnight MySQL Timeouts: Slow‑SQL Diagnosis & Caching

During nightly peaks, a social‑e‑commerce startup experienced hour‑long service outages due to MySQL timeouts; by analyzing traffic spikes, CPU usage, and slow‑SQL logs, the team identified un‑cached ranking queries and a 20‑minute cache refresh bottleneck, then implemented targeted caching, monitoring scripts, and fallback static pages to eliminate the issue.

CachingMySQLPerformance
0 likes · 14 min read
How a Startup Solved Midnight MySQL Timeouts: Slow‑SQL Diagnosis & Caching
Efficient Ops
Efficient Ops
Jan 18, 2022 · Backend Development

Boost Nginx Performance: Custom 404 Pages, Status Monitoring, and Concurrency Tuning

Learn how to enhance your Nginx server by creating custom 404 error pages, enabling and reading the stub_status module, increasing worker processes and connections, adjusting kernel limits, expanding header buffers, and configuring client-side caching for static assets, with step‑by‑step commands and examples.

NginxPerformancebackend
0 likes · 9 min read
Boost Nginx Performance: Custom 404 Pages, Status Monitoring, and Concurrency Tuning
Selected Java Interview Questions
Selected Java Interview Questions
Jan 16, 2022 · Backend Development

Introducing Maven‑mvnd: A Faster Maven Build Tool for Java Developers

This article introduces Maven‑mvnd, an Apache‑backed, GraalVM‑powered Maven alternative that speeds up Java builds through daemon processes and JVM optimizations, explains its installation (including Homebrew on macOS and JDK version considerations), demonstrates usage, and discusses performance benefits and known issues.

Build ToolsGraalVMJava
0 likes · 8 min read
Introducing Maven‑mvnd: A Faster Maven Build Tool for Java Developers
Java Backend Technology
Java Backend Technology
Jan 16, 2022 · Backend Development

Write Maintainable, High‑Performance Backend Code: Standards, Design Patterns & Optimization Tips

This article presents a comprehensive guide to building maintainable, extensible backend systems by covering coding conventions, branch naming, commit messages, comment standards, result‑wrapping patterns, database normalization, algorithmic improvements, concurrency handling, service layering, and practical code examples.

ConcurrencyDatabase DesignPerformance
0 likes · 20 min read
Write Maintainable, High‑Performance Backend Code: Standards, Design Patterns & Optimization Tips
IT Architects Alliance
IT Architects Alliance
Jan 15, 2022 · Backend Development

How to Build a Million‑Message‑Per‑Second RabbitMQ Cluster: Lessons from Google and Real‑World Experiments

This article explains the fundamentals of RabbitMQ, compares normal and mirrored cluster modes, details Google’s large‑scale test setup, and walks through advanced plugins such as sharding, consistent‑hash exchange, federation, and high‑availability strategies for achieving million‑level message throughput.

ClusteringHigh AvailabilityMessage Queue
0 likes · 24 min read
How to Build a Million‑Message‑Per‑Second RabbitMQ Cluster: Lessons from Google and Real‑World Experiments
Java Backend Technology
Java Backend Technology
Jan 15, 2022 · Databases

Why Large OFFSETs Slow MySQL Queries and How Subquery Optimization Fixes It

The article explains how using a large OFFSET in MySQL pagination forces the server to read and discard many rows, causing severe performance degradation, and demonstrates that rewriting the query to first fetch primary‑key IDs via a subquery dramatically reduces I/O and execution time, with buffer‑pool experiments confirming the improvement.

Buffer PoolMySQLPerformance
0 likes · 9 min read
Why Large OFFSETs Slow MySQL Queries and How Subquery Optimization Fixes It
Meituan Technology Team
Meituan Technology Team
Jan 13, 2022 · Operations

Phoenix: Client‑Side CDN Disaster Recovery Solution at Meituan

Phoenix is Meituan’s client‑side CDN disaster‑recovery system that uses a Webpack‑based SDK, dynamic calculation service, and monitoring platform to automatically detect load failures, switch domains, isolate problems, and continuously hot‑standby resources, boosting resource success rates from 99.7 % to 99.9 % across hundreds of projects.

CDNDisaster RecoveryMeituan
0 likes · 16 min read
Phoenix: Client‑Side CDN Disaster Recovery Solution at Meituan
Top Architect
Top Architect
Jan 11, 2022 · Databases

Understanding InnoDB Primary‑Key B+Tree Capacity and Height

This article explains how InnoDB stores data in 16 KB pages, calculates how many rows a B+Tree index can hold, shows how to determine the tree height from the page level, and answers why MySQL uses B+Tree rather than other tree structures.

B+TreeInnoDBMySQL
0 likes · 10 min read
Understanding InnoDB Primary‑Key B+Tree Capacity and Height
Java Backend Technology
Java Backend Technology
Jan 11, 2022 · Databases

Why SQL Fails at Multi‑Group & Top‑N Queries and How SPL Fixes It

The article explains how conventional SQL struggles with executing multiple grouping and Top‑N aggregations on massive tables, leading to repeated full scans and poor performance, and demonstrates how the SPL compute engine can perform these operations in a single pass with parallelism, improving speed and scalability.

PerformanceSPLSQL
0 likes · 14 min read
Why SQL Fails at Multi‑Group & Top‑N Queries and How SPL Fixes It
Open Source Linux
Open Source Linux
Jan 11, 2022 · Cloud Native

Why Bare‑Metal Kubernetes Beats Virtual Machines: 6 Compelling Advantages

This article explains why deploying Kubernetes on bare‑metal servers offers six key benefits—simpler networking, better cost efficiency for demanding workloads, superior performance, stronger security, workload‑specific optimization, and freedom from vendor lock‑in—making it a smarter choice than virtual‑machine‑based solutions.

Bare MetalKubernetesPerformance
0 likes · 7 min read
Why Bare‑Metal Kubernetes Beats Virtual Machines: 6 Compelling Advantages
Java Captain
Java Captain
Jan 9, 2022 · Databases

Performance Comparison of Auto‑Increment, UUID, and Random Keys in MySQL

This article evaluates MySQL insertion performance of three primary key strategies—auto‑increment, UUID, and random Snowflake‑like keys—by building identical tables, running Spring‑Boot/JdbcTemplate benchmarks, analyzing index structures, and discussing the advantages and drawbacks of each approach.

MySQLPerformancePrimary Key
0 likes · 9 min read
Performance Comparison of Auto‑Increment, UUID, and Random Keys in MySQL
Shopee Tech Team
Shopee Tech Team
Jan 6, 2022 · Mobile Development

Luna: An In‑App Debugging Tool for React Native in Production Environments

Luna is an in‑app debugging tool for React Native that works in non‑development environments, offering a floating trigger and a half‑screen panel with Log, Network, Redux, and Shopee sections, automatically injected via a simple init call and HOC, enabling real‑time inspection of console output, HTTP traffic, state and app metadata.

In‑App ToolsMobile DevelopmentPerformance
0 likes · 14 min read
Luna: An In‑App Debugging Tool for React Native in Production Environments
Amap Tech
Amap Tech
Jan 6, 2022 · Mobile Development

Three‑Year Full‑Chain Performance Optimization at Gaode Map: Strategies, Practices, and Results

Over three years Gaode Map halved overall latency by systematically identifying bottlenecks, applying reverse‑order targeted fixes, establishing forward‑order long‑term controls, and deploying adaptive resource scheduling, engine acceleration, H5 container enhancements, high‑performance components, and CI automation, resulting in sustainable core‑chain performance improvements and a better user experience.

Gaode MapOptimizationPerformance
0 likes · 18 min read
Three‑Year Full‑Chain Performance Optimization at Gaode Map: Strategies, Practices, and Results
Programmer DD
Programmer DD
Jan 6, 2022 · Backend Development

Boost Spring Boot Performance with Asynchronous Logback Logging

This article explains how to configure Logback in Spring Boot to separate logs by level, use asynchronous appenders to reduce I/O latency, and demonstrates a performance test showing a ten‑fold throughput increase, while also detailing the underlying async logging mechanism.

Asynchronous LoggingPerformancelogback
0 likes · 9 min read
Boost Spring Boot Performance with Asynchronous Logback Logging
macrozheng
macrozheng
Jan 6, 2022 · Backend Development

Boost Your SpringBoot Apps with EasyExcel: Fast, Low-Memory Excel Import/Export

This article introduces Alibaba's EasyExcel library, demonstrates how to integrate it into SpringBoot, and provides step‑by‑step code examples for simple export, import, and complex one‑to‑many export using custom merge strategies, highlighting its performance advantages over EasyPoi.

EasyExcelExcel ImportJava
0 likes · 18 min read
Boost Your SpringBoot Apps with EasyExcel: Fast, Low-Memory Excel Import/Export