Tagged articles
811 articles
Page 6 of 9
Code Ape Tech Column
Code Ape Tech Column
Feb 24, 2021 · Backend Development

How to Build a High‑Performance Java RPC Framework with Netty, Zookeeper, and Custom Load Balancing

This article walks through the design and implementation of a Java RPC framework, detailing added serialization options, multiple load‑balancing strategies, client‑side service caching, TCP long‑connection handling with Netty, performance testing, and provides the full source code for replication.

NettyPerformance TestingRPC
0 likes · 17 min read
How to Build a High‑Performance Java RPC Framework with Netty, Zookeeper, and Custom Load Balancing
Code Ape Tech Column
Code Ape Tech Column
Feb 24, 2021 · Databases

Understanding HikariCP Connection Pool Sizing: Principles, Experiments, and Practical Guidelines

This article translates and expands on a HikariCP wiki post, explaining why smaller database connection pools often yield better performance, presenting benchmark videos and data, describing the underlying CPU, disk, and network constraints, and offering a simple formula to calculate an optimal pool size for typical server configurations.

Connection PoolDatabase PerformanceHikariCP
0 likes · 9 min read
Understanding HikariCP Connection Pool Sizing: Principles, Experiments, and Practical Guidelines
New Oriental Technology
New Oriental Technology
Feb 22, 2021 · Operations

Full-Chain Load Testing Theory, Model Design (DESP) and New Oriental Continuation Class Case Study

This article introduces the fundamentals of full‑chain load testing, explains why it is essential for large‑scale distributed systems, outlines the DESP model with its four simulation dimensions, and presents a detailed case study of New Oriental's continuation‑class platform including architecture, data preparation, load design, automation and recruitment information.

Load TestingOperationsPerformance Testing
0 likes · 14 min read
Full-Chain Load Testing Theory, Model Design (DESP) and New Oriental Continuation Class Case Study
FunTester
FunTester
Feb 16, 2021 · Backend Development

Visualizing FunTester: A Detailed Architecture Diagram and Insights

During the Chinese New Year break the author used draw.io (now diagrams.net) to create a comprehensive architecture diagram of the FunTester testing framework, outlining its functional and performance layers, supported protocols, utility modules, and multithreaded execution model.

ArchitectureBackendDraw.io
0 likes · 6 min read
Visualizing FunTester: A Detailed Architecture Diagram and Insights
FunTester
FunTester
Feb 4, 2021 · Operations

Multi‑Chain Performance Testing Demo Using FunTester

This article presents a practical demo for multi‑chain performance testing with FunTester, describing the overall workflow, custom multithreaded implementation, Java code example, and sample console output to illustrate how to execute and analyze load tests across multiple request paths.

FunTesterLoad TestingPerformance Testing
0 likes · 7 min read
Multi‑Chain Performance Testing Demo Using FunTester
FunTester
FunTester
Jan 29, 2021 · Operations

Replay Browser Requests for Multi‑Endpoint API Load Testing

This article explains how to capture all HTTP requests from a browser, filter out irrelevant assets, convert them into HttpRequestBase objects, and run a concurrent load test across multiple APIs using the FunTester framework, complete with code snippets and performance metrics.

API load testingFunTesterPerformance Testing
0 likes · 7 min read
Replay Browser Requests for Multi‑Endpoint API Load Testing
FunTester
FunTester
Jan 28, 2021 · Operations

Turn Browser Curl Calls into Fast Java Performance Tests

This article explains how to capture browser curl requests, parse them into Java HttpRequestBase objects, and run high‑concurrency performance tests using a custom FunTester framework, complete with code examples, metrics, and repository links.

BackendHTTPPerformance Testing
0 likes · 8 min read
Turn Browser Curl Calls into Fast Java Performance Tests
Baidu Intelligent Testing
Baidu Intelligent Testing
Jan 20, 2021 · Operations

Baidu Test Middleware: Architecture, Design Principles, and Application Scenarios

The article introduces Baidu's self‑developed test middleware, explains its data‑plane and control‑plane architecture inspired by Istio, describes the challenges of building test environments, and details the system’s components, working modes, and diverse testing use cases such as functional, system, integration, sandbox, and chaos engineering.

Performance TestingService Meshchaos engineering
0 likes · 20 min read
Baidu Test Middleware: Architecture, Design Principles, and Application Scenarios
转转QA
转转QA
Jan 19, 2021 · Operations

Comprehensive Full-Link Performance Testing Process and Practices for E-commerce Platforms

This article details a systematic full‑link performance testing workflow—including background, timing, scenario design, data preparation, capacity planning, monitoring, issue analysis, and post‑test cleanup—aimed at reliably evaluating and scaling e‑commerce services during major promotional events.

OperationsPerformance Testingcapacity planning
0 likes · 18 min read
Comprehensive Full-Link Performance Testing Process and Practices for E-commerce Platforms
FunTester
FunTester
Jan 18, 2021 · Operations

Stress vs. Load Testing: Fixed Threads vs. Fixed QPS Explained

This article clarifies the distinction between stress testing and load testing, describing their respective models—fixed‑thread and fixed‑QPS—along with key metrics, formulas, and practical benefits for evaluating system performance under varying workloads.

Load TestingOperationsPerformance Testing
0 likes · 5 min read
Stress vs. Load Testing: Fixed Threads vs. Fixed QPS Explained
Senior Brother's Insights
Senior Brother's Insights
Jan 6, 2021 · Backend Development

Master Java Microbenchmarking with JMH: A Hands‑On Guide

This article introduces JMH, the Java Microbenchmark Harness, explains why traditional main‑method benchmarks are unreliable, and provides step‑by‑step instructions, code examples, and best‑practice annotations for accurately measuring method‑level performance in Java applications.

BenchmarkingJITJMH
0 likes · 20 min read
Master Java Microbenchmarking with JMH: A Hands‑On Guide
Java Backend Technology
Java Backend Technology
Jan 5, 2021 · Backend Development

How Tweaking IntelliJ IDEA Memory Settings Supercharges Java IDE Performance

This article details a systematic experiment that compares default, modest, balanced, and aggressive JVM memory configurations for IntelliJ IDEA, measuring startup time, project load speed, and garbage‑collection behavior on a large monolith and micro‑service projects, and concludes with practical tuning recommendations.

IDE optimizationIntelliJ IDEAJVM
0 likes · 10 min read
How Tweaking IntelliJ IDEA Memory Settings Supercharges Java IDE Performance
Architect's Tech Stack
Architect's Tech Stack
Jan 4, 2021 · Fundamentals

Evaluating the Impact of IntelliJ IDEA Memory Settings on IDE Performance

This article investigates how different IntelliJ IDEA memory configurations affect IDE speed and responsiveness by testing default, large, balanced, and sophisticated settings on a MacBook Pro with a monolithic Java project and microservices, measuring startup times, project loading, and JVM garbage collection using jstat.

IntelliJ IDEAJVMMemory Tuning
0 likes · 9 min read
Evaluating the Impact of IntelliJ IDEA Memory Settings on IDE Performance
FunTester
FunTester
Dec 31, 2020 · Operations

Speed Up Load Test Preparation with Java CyclicBarrier

This article explains how to use Java's CyclicBarrier and related concurrency utilities to parallelize user login preparation for load testing, reducing setup time and synchronizing multi‑stage performance tests with concrete code examples and sample console output.

CyclicBarrierLoad TestingPerformance Testing
0 likes · 8 min read
Speed Up Load Test Preparation with Java CyclicBarrier
Code Ape Tech Column
Code Ape Tech Column
Dec 27, 2020 · Backend Development

Why ThreadLocal and ConcurrentHashMap Can Still Cause Bugs—and How to Fix Them

This article examines common misconceptions about Java concurrency utilities such as ThreadLocal, ConcurrentHashMap, and CopyOnWriteArrayList, demonstrates real‑world bugs caused by thread reuse and non‑atomic operations, and provides concrete solutions and performance‑tested alternatives.

ConcurrentHashMapCopyOnWriteArrayListJava concurrency
0 likes · 12 min read
Why ThreadLocal and ConcurrentHashMap Can Still Cause Bugs—and How to Fix Them
Selected Java Interview Questions
Selected Java Interview Questions
Dec 26, 2020 · Backend Development

Thread Reuse Pitfalls, ThreadLocal Misuse, and Proper Use of ConcurrentHashMap and CopyOnWriteArrayList

This article explains how thread reuse in a Tomcat thread pool can cause user‑information leakage when ThreadLocal is misused, analyzes the non‑atomic behavior of ConcurrentHashMap operations, demonstrates performance differences between locking and atomic methods, and warns against inappropriate use of CopyOnWriteArrayList in high‑write scenarios.

ConcurrentHashMapCopyOnWriteArrayListJava concurrency
0 likes · 13 min read
Thread Reuse Pitfalls, ThreadLocal Misuse, and Proper Use of ConcurrentHashMap and CopyOnWriteArrayList
TAL Education Technology
TAL Education Technology
Dec 24, 2020 · Artificial Intelligence

AI Engineering Efficiency Platform: Architecture, Practices, and Case Studies

The presentation outlines the AI engineering efficiency platform covering algorithm metric and evaluation, micro‑service performance testing, and dataset management architectures, detailing business pain points, platform‑wide improvements, technical designs, real‑world demos, and future directions to achieve accurate, fast, and stable AI services.

AIData ManagementMetrics
0 likes · 20 min read
AI Engineering Efficiency Platform: Architecture, Practices, and Case Studies
Didi Tech
Didi Tech
Dec 21, 2020 · Big Data

HBase Availability and Latency Optimizations: Replication‑Based Multi‑Read and ZGC Adoption

To overcome HBase’s weak availability and GC‑induced latency spikes, the DiDi team introduced a replication‑based client multi‑read (hedged‑read) mechanism and migrated to the Z Garbage Collector, which together dramatically cut maximum and 99.9th‑percentile latencies while keeping services online during region disruptions.

Big DataHBaseLow latency
0 likes · 12 min read
HBase Availability and Latency Optimizations: Replication‑Based Multi‑Read and ZGC Adoption
Refining Core Development Skills
Refining Core Development Skills
Dec 16, 2020 · Fundamentals

Balancing Theory and Practice: My Journey of Technical Skill Development and Book Recommendations

The article shares the author’s personal approach to strengthening technical abilities by combining deep theoretical study with hands‑on experimentation, recounts real‑world problem‑solving experiences, and recommends a curated list of classic books and resources for developers seeking solid fundamentals.

Book RecommendationsLinuxPerformance Testing
0 likes · 15 min read
Balancing Theory and Practice: My Journey of Technical Skill Development and Book Recommendations
FunTester
FunTester
Dec 4, 2020 · Operations

Mastering Data Migration Testing: A Complete 3‑Phase Guide

This guide outlines the three‑stage data‑migration testing process—preparation, execution, and verification—detailing how to assess data scope, choose migration methods, evaluate system compatibility, construct test scenarios, validate scripts, monitor performance, and confirm backend, frontend, and business‑logic integrity after migration.

CompatibilityData MigrationPerformance Testing
0 likes · 7 min read
Mastering Data Migration Testing: A Complete 3‑Phase Guide
FunTester
FunTester
Nov 30, 2020 · Backend Development

A Practical Java WebSocket Client Wrapper: Design, Features, and Demo

This article introduces a reusable Java WebSocket client wrapper that adds convenient date handling, message logging, configurable constants, and performance‑testing utilities, explains its implementation details with full source code, and provides a simple demo showing connection, messaging, and graceful shutdown.

GitPerformance TestingSocket
0 likes · 8 min read
A Practical Java WebSocket Client Wrapper: Design, Features, and Demo
Architect
Architect
Nov 17, 2020 · Databases

MySQL Pagination Optimization Techniques and Performance Testing

The article examines MySQL pagination performance on a large order_history table, presenting various pagination methods—including simple LIMIT, subquery, ID range, and temporary table techniques—along with detailed test results that show how query speed varies with record count and offset.

MySQLPerformance Testingdatabase
0 likes · 10 min read
MySQL Pagination Optimization Techniques and Performance Testing
Programmer DD
Programmer DD
Nov 16, 2020 · Databases

How Do MySQL 5.7 and 8.0 Compare Under Read/Write, Read‑Only, and Write‑Only Loads?

Using sysbench, this study benchmarks MySQL 5.7.22 and MySQL 8.0.15 under read‑write, read‑only, and write‑only workloads with various sync_binlog and innodb_flush_log_at_trx_commit settings, revealing performance trends across different concurrency levels and highlighting that MySQL 5.7 often outperforms 8.0 in these tests.

MySQLPerformance TestingQPS
0 likes · 11 min read
How Do MySQL 5.7 and 8.0 Compare Under Read/Write, Read‑Only, and Write‑Only Loads?
IT Architects Alliance
IT Architects Alliance
Nov 15, 2020 · Backend Development

Can Java Match Go’s Speed? A Deep Microservice Performance Study

This article presents a systematic performance comparison between Java and Go microservices—covering raw speed, memory usage, logging impact, GraalVM native images, and Kubernetes deployments—to reveal when each language excels and the practical trade‑offs involved.

GoKubernetesMicroservices
0 likes · 14 min read
Can Java Match Go’s Speed? A Deep Microservice Performance Study
MaGe Linux Operations
MaGe Linux Operations
Oct 31, 2020 · Databases

Boost MySQL Insert Speed: 4 Proven Techniques Tested

This article explores four practical methods—batch inserts, transaction wrapping, ordered primary‑key insertion, and their combined use—to dramatically improve MySQL InnoDB insert performance, presents test results across various data volumes, and offers key configuration cautions.

Batch InsertIndex MaintenanceInsert Optimization
0 likes · 6 min read
Boost MySQL Insert Speed: 4 Proven Techniques Tested
政采云技术
政采云技术
Oct 29, 2020 · Frontend Development

How to Build a Custom Frontend Performance Testing System from Scratch

This article explains how to design and implement a bespoke performance testing platform for web pages using Lighthouse, Puppeteer, and Node.js, covering architecture, data collection, hook functions, gatherer modules, scoring logic, and automated weekly reporting.

FrontendLighthousePerformance Testing
0 likes · 18 min read
How to Build a Custom Frontend Performance Testing System from Scratch
Architecture Digest
Architecture Digest
Oct 19, 2020 · Backend Development

Performance Comparison of Logback and Log4j2 Synchronous vs Asynchronous Logging

This article revisits a previous logback configuration test, expands the sample size and repeats the measurements using JMeter, JProfile, and New Relic APM to compare synchronous and asynchronous logging in Logback and Log4j2, revealing that asynchronous logging reduces log latency but only marginally improves overall TPS, while Log4j2’s async implementation can boost TPS up to six times.

Performance Testingasynchronous loggingjava
0 likes · 8 min read
Performance Comparison of Logback and Log4j2 Synchronous vs Asynchronous Logging
ITPUB
ITPUB
Oct 15, 2020 · Operations

Essential Linux Monitoring & Performance Tools Every Sysadmin Should Know

This guide introduces thirteen practical Linux utilities—ranging from network bandwidth monitors and disk I/O testers to security hardening and terminal multiplexing tools—complete with installation commands, usage examples, and key options to help system administrators efficiently monitor, diagnose, and optimize their servers.

LinuxPerformance Testingcommand-line tools
0 likes · 11 min read
Essential Linux Monitoring & Performance Tools Every Sysadmin Should Know
Liangxu Linux
Liangxu Linux
Oct 14, 2020 · Operations

Top 13 Essential Linux Tools for System Monitoring and Performance

This guide introduces thirteen practical Linux utilities—including Nethogs, IOZone, IOTop, IPtraf, IFTop, HTop, NMON, MultiTail, Fail2ban, Tmux, Agedu, NMap, and Httperf—covering their purpose, installation commands, key options, and example usage for effective system monitoring and troubleshooting.

LinuxOpen-sourcePerformance Testing
0 likes · 11 min read
Top 13 Essential Linux Tools for System Monitoring and Performance
FunTester
FunTester
Oct 14, 2020 · Industry Insights

How to Tackle IoT Device Testing: Key Challenges and Strategies

This article examines the growing need for comprehensive IoT testing, outlines how to select representative devices, and details the four main testing domains—security, performance, functionality, and compatibility—while offering practical guidance for QA teams to ensure high‑quality connected products.

CompatibilityIndustry InsightsIoT
0 likes · 6 min read
How to Tackle IoT Device Testing: Key Challenges and Strategies
MaGe Linux Operations
MaGe Linux Operations
Sep 21, 2020 · Operations

13 Essential Linux Ops Tools Every Sysadmin Should Master

This guide introduces thirteen practical Linux operation tools—including Nethogs, IOZone, IOTop, IPtraf, IFTop, HTop, NMON, MultiTail, Fail2ban, Tmux, Agedu, NMap, and Httperf—detailing their purpose, installation commands, usage examples, and download sources to help administrators efficiently monitor and manage system resources.

LinuxPerformance Testing
0 likes · 13 min read
13 Essential Linux Ops Tools Every Sysadmin Should Master
Programmer DD
Programmer DD
Sep 19, 2020 · Databases

Boost MySQL Pagination Performance: Proven Techniques and Benchmarks

This article examines various MySQL pagination strategies—including simple LIMIT clauses, sub‑query optimizations, ID‑range queries, and temporary‑table methods—by testing them on a table with millions of rows and presenting detailed timing results that reveal significant speed improvements.

LIMITMySQLPerformance Testing
0 likes · 9 min read
Boost MySQL Pagination Performance: Proven Techniques and Benchmarks
IT Architects Alliance
IT Architects Alliance
Sep 19, 2020 · Cloud Native

Inside Eastern Securities' Multi-Language gRPC-Nebula Platform for Microservice Governance

This article examines Eastern Securities' transition to a microservice architecture by detailing the design, implementation, and performance of its gRPC‑Nebula service‑governance framework and the Star‑Chen platform, covering challenges such as heterogeneous interfaces, service registration, load balancing, fault tolerance, traffic control, multi‑registry support, and real‑world deployment results.

Cloud NativeDistributed SystemsMicroservices
0 likes · 34 min read
Inside Eastern Securities' Multi-Language gRPC-Nebula Platform for Microservice Governance
FunTester
FunTester
Sep 12, 2020 · Operations

Load Testing Create and Delete Resource APIs with a Java Automation Script

This article walks through the design, parameterization, and Java implementation of load‑testing scripts for two related APIs—one that creates a resource and another that deletes it—covering special handling of duplicate IDs, method encapsulation with default arguments, concurrent execution, and visual result analysis.

APILoad TestingPerformance Testing
0 likes · 7 min read
Load Testing Create and Delete Resource APIs with a Java Automation Script
Top Architect
Top Architect
Aug 25, 2020 · Backend Development

Performance Comparison of Hibernate and MyBatis for Insert and Query Operations

This article presents a systematic performance test of Hibernate and MyBatis covering bulk inserts, single‑table queries, and various association queries on MySQL, analyzes the impact of lazy versus eager loading, caching, and data volume, and provides practical recommendations for choosing the appropriate ORM framework.

HibernateMySQLORM
0 likes · 16 min read
Performance Comparison of Hibernate and MyBatis for Insert and Query Operations
Ops Development Stories
Ops Development Stories
Aug 25, 2020 · Operations

ESrally Guide: Install, Configure, and Benchmark Elasticsearch Performance

ESrally is the official Elasticsearch benchmarking tool; this guide walks through its installation prerequisites, step‑by‑step setup of Python, JDK, and Git, configuration of tracks, cars, pipelines, and challenges, and demonstrates real‑world performance comparisons across Elasticsearch versions and hardware platforms.

BenchmarkingESrallyElasticsearch
0 likes · 16 min read
ESrally Guide: Install, Configure, and Benchmark Elasticsearch Performance
FunTester
FunTester
Aug 23, 2020 · Operations

Analyzing Throughput Errors in JMeter Load Testing

JMeter’s reported throughput can be misleading because it includes local processing time, especially when response validation such as regex extraction adds overhead, leading to significant underestimation of actual server load; the article demonstrates this with experiments and suggests micro‑benchmark corrections to obtain accurate results.

JMeterLoad TestingPerformance Testing
0 likes · 5 min read
Analyzing Throughput Errors in JMeter Load Testing
Aikesheng Open Source Community
Aikesheng Open Source Community
Aug 21, 2020 · Databases

MySQL 8.0.20 Group Replication Overview and Practical Guide

This article introduces MySQL 8.0.20 Group Replication, covering single‑master and multi‑master modes, monitoring, failover procedures, abnormal recovery, flow control, performance testing, encountered issues, and limitations, and provides a downloadable PDF with detailed documentation hosted on Baidu Cloud.

Baidu CloudGroup ReplicationMySQL
0 likes · 1 min read
MySQL 8.0.20 Group Replication Overview and Practical Guide
Huolala Tech
Huolala Tech
Aug 20, 2020 · Backend Development

Boosting a Logistics Service from 190 to 2,200 QPS: Performance Testing Insights

Through systematic performance testing, caching strategy analysis, server configuration tuning, Elasticsearch shard optimization, and validator refactoring, the team transformed the recommendation service’s throughput from roughly 190 QPS to over 2,200 QPS, demonstrating how targeted backend optimizations can dramatically improve high‑concurrency applications.

Load TestingPerformance Testingbackend optimization
0 likes · 16 min read
Boosting a Logistics Service from 190 to 2,200 QPS: Performance Testing Insights
UCloud Tech
UCloud Tech
Aug 18, 2020 · Big Data

How Big Data Powered a Dance App’s Explosive Growth: A Real‑World Case Study

This case study details how the Tangdou square‑dance app leveraged big‑data analytics, cloud deployment, and performance testing to solve user‑acquisition, crash‑handling, and operational challenges, ultimately achieving rapid growth and a robust, scalable data‑driven platform.

Data AnalyticsPerformance Testingcase study
0 likes · 9 min read
How Big Data Powered a Dance App’s Explosive Growth: A Real‑World Case Study
Java Backend Technology
Java Backend Technology
Aug 13, 2020 · Backend Development

Why Asynchronous Logging Doesn’t Boost TPS – Real Test Results with Logback and Log4j2

Through extensive JMeter and APM testing on a 6‑core, 8 GB server, this article reveals that switching Logback from synchronous to asynchronous logging yields minimal TPS improvement, explains why, and demonstrates that Log4j2’s async implementation can achieve up to six‑fold performance gains.

Performance Testingasynchronous loggingjava
0 likes · 8 min read
Why Asynchronous Logging Doesn’t Boost TPS – Real Test Results with Logback and Log4j2
DevOps Coach
DevOps Coach
Aug 13, 2020 · Databases

How to Benchmark Elasticsearch Clusters with Rally: A Step‑by‑Step Guide

This article explains why large‑scale Elasticsearch deployments need rigorous performance testing, compares available testing tools, walks through installing and configuring the official Rally benchmark suite, details hardware recommendations, shows how to run tests against multiple cloud providers, and teaches you how to interpret the resulting metrics to make informed cluster‑selection decisions.

BenchmarkingElasticsearchPerformance Testing
0 likes · 16 min read
How to Benchmark Elasticsearch Clusters with Rally: A Step‑by‑Step Guide
转转QA
转转QA
Aug 11, 2020 · Backend Development

Testing Strategies and Architecture for Live‑Streaming Platform Platformization

The article explains how QA engineers should adapt their testing approach when a live‑streaming service evolves from a simple business‑focused system to a modular, scalable platform, covering architecture changes, testing directions such as interface, data preparation, performance, and comprehensive project control.

Backend ArchitecturePerformance TestingPlatformization
0 likes · 7 min read
Testing Strategies and Architecture for Live‑Streaming Platform Platformization
Alibaba Cloud Native
Alibaba Cloud Native
Aug 9, 2020 · Cloud Native

Why Nacos Beats Eureka: In‑Depth Performance and Functional Testing

This article details how the Alibaba Nacos service registry was evaluated and chosen over Eureka, Zookeeper, and Consul for a large‑scale micro‑service platform, presenting comprehensive performance benchmarks, functional API tests, sync behavior analysis, and automated JUnit testing with real‑world deployment data.

BackendMicroservicesNacos
0 likes · 14 min read
Why Nacos Beats Eureka: In‑Depth Performance and Functional Testing
FunTester
FunTester
Aug 6, 2020 · Fundamentals

How to Design Comprehensive Login Test Cases: From Basics to Security and Performance

This article explains practical techniques—equivalence partitioning, boundary value analysis, and scenario testing—to create thorough login test cases, then expands with advanced functional, security, performance, and compatibility scenarios, helping testers improve coverage and demonstrate expertise in interviews.

Performance Testingboundary value analysisequivalence partitioning
0 likes · 8 min read
How to Design Comprehensive Login Test Cases: From Basics to Security and Performance
dbaplus Community
dbaplus Community
Jul 19, 2020 · Databases

How Beike Achieved Millisecond Queries on a 48‑Billion‑Triple Graph with Dgraph

This article details Beike's journey of storing and querying a 480‑billion‑triple industry graph in milliseconds, covering graph database fundamentals, a comparative evaluation of JanusGraph and Dgraph, the design and deployment of a Docker‑K8s based Dgraph platform, data ingestion pipelines, a custom Graph‑SQL layer, performance testing, optimizations, and future roadmap.

BeikeDgraphDistributed Systems
0 likes · 25 min read
How Beike Achieved Millisecond Queries on a 48‑Billion‑Triple Graph with Dgraph
FunTester
FunTester
Jul 19, 2020 · Operations

How to Build a Thread‑Safe Global Counter in JMeter with Groovy

This guide explains how to create a globally unique, auto‑incrementing variable in JMeter by using a synchronized Groovy script that leverages the built‑in props object, demonstrates setting an initial value, and compares locked versus unlocked execution results.

Global VariableGroovyJMeter
0 likes · 8 min read
How to Build a Thread‑Safe Global Counter in JMeter with Groovy
FunTester
FunTester
Jul 19, 2020 · Operations

Using Groovy in JMeter: Demos, Context Access, and Throughput Analysis

The author shares a series of JMeter demos that leverage Groovy for context access, variable handling, command execution, request manipulation, regex extraction, cookie and header processing, and throughput error analysis, while recommending thorough documentation review and community interaction to deepen JMeter expertise.

GroovyJMeterLoad Testing
0 likes · 4 min read
Using Groovy in JMeter: Demos, Context Access, and Throughput Analysis
Youku Technology
Youku Technology
Jul 16, 2020 · Operations

How Alibaba Entertainment Automates Capacity Management and Elastic Scaling

Alibaba Entertainment transformed its capacity management from manual, experience‑based decisions to a fully automated system that continuously evaluates single‑machine performance, identifies performance and success‑rate breakpoints, and drives elastic scaling, dramatically improving resource utilization, availability, and development efficiency across all its applications.

OperationsPerformance Testingautomation
0 likes · 10 min read
How Alibaba Entertainment Automates Capacity Management and Elastic Scaling
FunTester
FunTester
Jul 13, 2020 · Fundamentals

Why API Testing Is a Must‑Have Skill for Every Tester (And How to Get Started)

API testing, a core form of backend functional testing, is essential because modern services share a single set of interfaces across web, mobile and mini‑programs, and mastering it provides the foundation for automation and performance testing while boosting employability.

API testingBackend testingFiddler
0 likes · 6 min read
Why API Testing Is a Must‑Have Skill for Every Tester (And How to Get Started)
MaGe Linux Operations
MaGe Linux Operations
Jul 2, 2020 · Databases

Mastering MySQL Benchmarking with Sysbench: A Complete Guide

This article explains MySQL benchmark testing, the role and metrics of benchmarking, introduces sysbench, provides step‑by‑step installation and usage instructions, and offers practical tips for interpreting results and optimizing database performance in production environments.

BenchmarkingMySQLPerformance Testing
0 likes · 11 min read
Mastering MySQL Benchmarking with Sysbench: A Complete Guide
FunTester
FunTester
Jul 2, 2020 · Mobile Development

Mastering Mobile App Testing: Pyramid, Types, Tools, and Real‑World Challenges

This article explores why mobile app testing is crucial, explains the mobile testing pyramid, details functional, regression, performance, security, usability, and compatibility testing types, compares automation frameworks and tools, and discusses practical challenges such as device fragmentation, network variability, and battery constraints.

AppiumPerformance Testingcloud testing
0 likes · 16 min read
Mastering Mobile App Testing: Pyramid, Types, Tools, and Real‑World Challenges
DataFunTalk
DataFunTalk
Jun 29, 2020 · Databases

Distributed Graph Database Practice at Beike: From JanusGraph to Dgraph

This article presents Beike's experience building a large‑scale graph database platform, covering the need for graph databases, technology selection between JanusGraph and Dgraph, detailed architecture, data ingestion pipelines, query interfaces, performance benchmarks, and future roadmap.

DgraphGraph DatabaseJanusGraph
0 likes · 24 min read
Distributed Graph Database Practice at Beike: From JanusGraph to Dgraph
Architect's Tech Stack
Architect's Tech Stack
Jun 19, 2020 · Operations

Comprehensive JMeter Performance Testing Tutorial: Installation, Script Creation, Execution, and Report Analysis

This guide provides a step‑by‑step tutorial on using Apache JMeter for performance testing, covering JDK and JMeter installation, creating a complete test script for a Baidu search API, configuring thread groups, HTTP requests, listeners, assertions, executing the test, and analyzing the aggregate report results.

HTTPJMeterLoad Testing
0 likes · 9 min read
Comprehensive JMeter Performance Testing Tutorial: Installation, Script Creation, Execution, and Report Analysis
MaGe Linux Operations
MaGe Linux Operations
Jun 16, 2020 · Databases

How to Benchmark MySQL Performance with mysqlslap and Sysbench

This guide explains how to use MySQL's built‑in mysqlslap tool and the third‑party sysbench utility to simulate concurrent client loads, adjust server settings, run read/write and I/O tests, and interpret the resulting performance metrics for database optimization.

IO testingMySQLPerformance Testing
0 likes · 14 min read
How to Benchmark MySQL Performance with mysqlslap and Sysbench
JD Retail Technology
JD Retail Technology
Jun 15, 2020 · Operations

JD Digital Technology's 6.18 Promotion Technical Preparation Overview

The article details JD Digital Technology's comprehensive technical preparation for the 6.18 shopping festival, describing how 13 cross‑functional teams performed system scaling, multi‑layer performance testing, architecture upgrades, risk management, data pipeline enhancements, and 24/7 monitoring to ensure a stable, high‑throughput promotion environment.

6.18BackendJD
0 likes · 16 min read
JD Digital Technology's 6.18 Promotion Technical Preparation Overview
Sohu Tech Products
Sohu Tech Products
Jun 10, 2020 · Fundamentals

Using JMH for Java Microbenchmarking: A Comprehensive Guide

This article introduces JMH, explains how to add dependencies, write and run microbenchmarks for string concatenation, describes key annotations, highlights common pitfalls, and shows how to package, visualize, and integrate JMH benchmarks within Java projects.

BenchmarkingJMHJVM
0 likes · 14 min read
Using JMH for Java Microbenchmarking: A Comprehensive Guide
JD Retail Technology
JD Retail Technology
Jun 10, 2020 · Operations

Logistics R&D Preparation for the 618 Promotion: System Readiness, Stress Testing, and Real‑Time Monitoring

The logistics R&D team spent 62 days preparing for the 618 promotion by analyzing core processes, applying stress tests, implementing fault‑tolerant architectures, planning capacity, and deploying real‑time monitoring tools to ensure system stability and performance under peak traffic.

OperationsPerformance TestingSystem Design
0 likes · 7 min read
Logistics R&D Preparation for the 618 Promotion: System Readiness, Stress Testing, and Real‑Time Monitoring
FunTester
FunTester
Jun 3, 2020 · Backend Development

Uncovering 65% Memory Waste in Spring Petclinic: Causes and Fixes

Through a 30‑minute Apache JMeter load test on the Spring Boot Petclinic sample, we captured heap dumps and used HeapHero to reveal that 65% of memory is wasted due to string duplication, inefficient collections, and poor initialization, offering concrete code‑level recommendations to improve memory efficiency.

Heap AnalysisMemory OptimizationPerformance Testing
0 likes · 9 min read
Uncovering 65% Memory Waste in Spring Petclinic: Causes and Fixes
macrozheng
macrozheng
May 28, 2020 · Backend Development

Boost Your Development Efficiency: 15 Must‑Use Alibaba Backend Tools

Discover a curated collection of 15 Alibaba developer tools—from Java diagnostics and IDE plugins to chaos engineering, performance testing, and serverless platforms—each explained with usage scenarios, tutorials, and acquisition links, helping backend engineers streamline development, enhance reliability, and accelerate deployment.

AlibabaBackendKubernetes
0 likes · 15 min read
Boost Your Development Efficiency: 15 Must‑Use Alibaba Backend Tools
FunTester
FunTester
May 27, 2020 · Backend Development

How to Simulate Fixed QPS Mock APIs with Java Semaphore and Moco

This article explains how to overcome the difficulty of isolating external service performance during load testing by creating a fixed‑QPS mock endpoint using Java's Semaphore and a custom Moco ResponseHandler, includes code samples, accuracy observations, and practical guidelines.

MoCoMock APIPerformance Testing
0 likes · 5 min read
How to Simulate Fixed QPS Mock APIs with Java Semaphore and Moco
FunTester
FunTester
May 23, 2020 · Fundamentals

Why Performance, Stress, and Load Testing Are Essential for Reliable Software

The article explains the distinct purposes and benefits of performance, stress, and load testing, showing how each practice helps identify bottlenecks, ensure stability under load, and improve overall software quality throughout the development lifecycle.

Load TestingPerformance TestingQuality assurance
0 likes · 5 min read
Why Performance, Stress, and Load Testing Are Essential for Reliable Software
Java Backend Technology
Java Backend Technology
May 14, 2020 · Fundamentals

How Memory Settings Impact IntelliJ IDEA Performance: A Practical Test

This article reports a systematic experiment that compares four IntelliJ IDEA memory configurations on a MacBook Pro, measuring startup time, project loading speed, and garbage‑collection behavior with jstat, and concludes that allocating more heap (2‑4 GB) significantly improves IDE responsiveness for large codebases.

IDE performanceIntelliJ IDEAJVM Memory
0 likes · 11 min read
How Memory Settings Impact IntelliJ IDEA Performance: A Practical Test
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
May 4, 2020 · Backend Development

Mastering JMH: Essential Java Microbenchmark Techniques for Accurate Performance Testing

JMH is a Java harness that enables precise, reproducible microbenchmarking through annotations, state management, threading, and profiling, and this guide walks through its core features—benchmark modes, state scopes, setup/teardown, fork control, blackholes, and advanced options—illustrated with sample code and results.

BenchmarkingJMHPerformance Testing
0 likes · 18 min read
Mastering JMH: Essential Java Microbenchmark Techniques for Accurate Performance Testing
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 28, 2020 · Big Data

How Alibaba Tests Big Data AI Applications: Six Challenges and Solutions

This article explains how Alibaba's search, recommendation, and advertising platforms handle the unique quality challenges of big‑data AI applications, detailing six major testing problems and the comprehensive strategies—including functional, real‑time, performance, and stability testing—used to ensure reliable online services.

AI testingBig DataDevOps
0 likes · 27 min read
How Alibaba Tests Big Data AI Applications: Six Challenges and Solutions
FunTester
FunTester
Apr 24, 2020 · Operations

How to Sign JMeter Parameters with Groovy: A Step‑by‑Step Guide

This article demonstrates how to use Groovy scripts within JMeter’s JSR223 pre‑processor to generate RSA‑based signatures for request parameters, providing a complete utility class, configuration steps, sample code, and console output to verify that the signature is correctly added to the request.

GroovyJMeterJSR223
0 likes · 10 min read
How to Sign JMeter Parameters with Groovy: A Step‑by‑Step Guide
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 21, 2020 · Backend Development

Evolution of Ele.me's Order System: Architecture, Scaling, and Lessons Learned

This article recounts the four‑year journey of Ele.me's order platform, detailing the transition from a monolithic Zeus system to service‑oriented components, the challenges of sharding, message broadcasting, performance testing, Redis optimization, and the cultural practices that shaped a resilient backend architecture.

Backend ArchitectureMessagingMicroservices
0 likes · 48 min read
Evolution of Ele.me's Order System: Architecture, Scaling, and Lessons Learned
58 Tech
58 Tech
Apr 20, 2020 · Operations

Comprehensive Guide to nGrinder: Architecture, Environment Setup, and Load‑Testing Process

This article introduces the powerful nGrinder load‑testing tool, explains its architecture and advantages over JMeter, walks through controller and agent deployment, script creation, data preparation, TPS control, parameterization, test execution, result analysis, and advanced features for building a stable, scalable distributed performance‑testing environment.

Distributed TestingGroovyLoad Testing
0 likes · 14 min read
Comprehensive Guide to nGrinder: Architecture, Environment Setup, and Load‑Testing Process
FunTester
FunTester
Apr 18, 2020 · Backend Development

Implementing Multi‑Threaded HTTP Load Tests in Java

This article explains how to build two Java load‑testing modes—quantitative and timed—by extending thread‑limit classes, managing GCThread lifecycle, sending HTTP requests with FanLibrary, and correctly cloning request objects to avoid bugs during multithreaded performance testing.

BackendHTTPLoad Testing
0 likes · 6 min read
Implementing Multi‑Threaded HTTP Load Tests in Java
FunTester
FunTester
Apr 18, 2020 · Fundamentals

Comprehensive Index of API Testing, Unit Testing, Performance Testing, and Tool Resources by FunTester

This extensive index compiles over 350 original articles, videos, and tool collections covering API testing, unit and white‑box testing, performance testing, language‑specific tutorials, bug case studies, web crawling, UI automation, and various development utilities, providing a valuable knowledge base for software testers and engineers.

Performance Testingjavatools
0 likes · 13 min read
Comprehensive Index of API Testing, Unit Testing, Performance Testing, and Tool Resources by FunTester
FunTester
FunTester
Apr 17, 2020 · Information Security

Using Groovy in JMeter to Sign Request Parameters with RSA

This article demonstrates how to use Groovy scripts within JMeter's JSR223 pre‑processor to generate RSA signatures for request parameters, covering key handling, encryption, decryption, signing, verification, map conversion, and how to attach the signature to the HTTP sampler for automated performance testing.

GroovyJMeterPerformance Testing
0 likes · 11 min read
Using Groovy in JMeter to Sign Request Parameters with RSA
Liangxu Linux
Liangxu Linux
Apr 11, 2020 · Operations

Which Linux Deletion Method Is Fastest for Half a Million Files?

This article creates 500,000 small files on a Linux system and benchmarks various deletion techniques—including rm, find, rsync, Python, and Perl—showing their execution times and concluding which method offers the best performance and convenience.

Performance TestingScriptingfile deletion
0 likes · 4 min read
Which Linux Deletion Method Is Fastest for Half a Million Files?
FunTester
FunTester
Apr 11, 2020 · Operations

Building a Java Multithreaded Performance Testing Framework: Base and Execution Classes

This article explains how to design a Java performance testing framework by defining an abstract multithreaded base class for common behaviors, implementing two virtual classes for different load‑testing modes, and creating an execution class that orchestrates thread pools, collects metrics, and generates visual reports, with full source code examples and a Gitee repository link.

Code ExampleFrameworkPerformance Testing
0 likes · 12 min read
Building a Java Multithreaded Performance Testing Framework: Base and Execution Classes
FunTester
FunTester
Apr 10, 2020 · Operations

Exploring Arthas: A Powerful Java Diagnostic Tool for Performance Testing

The author plans to study Arthas, a highly recommended Java diagnostic tool praised by colleagues for its ability to capture method execution details, thread states, and overall performance dashboards, and intends to share an introductory video on a public platform soon.

ArthasPerformance Testingdiagnostics
0 likes · 2 min read
Exploring Arthas: A Powerful Java Diagnostic Tool for Performance Testing
FunTester
FunTester
Apr 7, 2020 · Operations

How to Simulate Different Network Speeds for Mobile Apps and Websites Using JMeter

This article explains how to use JMeter to limit output bandwidth by configuring httpclient.socket.http.cps and httpclient.socket.https.cps, enabling realistic simulation of various mobile network speeds such as GPRS, 3G, 4G, Wi‑Fi, and Ethernet, and shows how to apply these settings via user.properties or command‑line parameters.

JMeterLoad TestingPerformance Testing
0 likes · 5 min read
How to Simulate Different Network Speeds for Mobile Apps and Websites Using JMeter
Didi Tech
Didi Tech
Apr 2, 2020 · Mobile Development

DoKit 3.0 Unveiled: Mobile Debugging, Mock APIs, and Performance Health Checks

DoKit 3.0, the open‑source client development assistant from Didi, introduces a revamped architecture, extensive Android and iOS enhancements, new tools such as interface mock and health testing, a web platform for product management, and detailed integration guides for both platforms.

AndroidDoKitInterface Mock
0 likes · 14 min read
DoKit 3.0 Unveiled: Mobile Debugging, Mock APIs, and Performance Health Checks
JD Tech Talk
JD Tech Talk
Mar 31, 2020 · Mobile Development

Architecture and Features of a Mobile Cloud Testing Platform

The article outlines the evolution, architecture, and key components of a mobile cloud testing platform—including record‑replay, test management, service orchestration, and cloud device management—while discussing practical challenges, future directions, and recommendations for effective mobile testing at scale.

Performance Testingcloud platformdevice management
0 likes · 9 min read
Architecture and Features of a Mobile Cloud Testing Platform
FunTester
FunTester
Mar 27, 2020 · Operations

Using Groovy in JMeter: Demos, Context Access, and Throughput Insights

The article shares a series of JMeter demos that leverage Groovy for accessing the test context, retrieving SampleResult and previous sampler data, discusses the limited usefulness of thread scheduling via Groovy, highlights a discovered throughput discrepancy, and provides practical advice and links to related technical resources.

GroovyJMeterLoad Testing
0 likes · 3 min read
Using Groovy in JMeter: Demos, Context Access, and Throughput Insights
FunTester
FunTester
Mar 24, 2020 · Operations

Master JMeter Header Manipulation with Groovy: A Step‑by‑Step Guide

This article compiles a series of JMeter tutorials and presents a detailed, code‑driven walkthrough for using Groovy to add, read, and modify HTTP headers via the HeaderManager and JSR223 pre‑processor, complete with screenshots and sample console output.

GroovyHeader ManagementJMeter
0 likes · 5 min read
Master JMeter Header Manipulation with Groovy: A Step‑by‑Step Guide
FunTester
FunTester
Mar 14, 2020 · Operations

Why Load Testing Is Essential for Every CI Pipeline

Load testing, which simulates thousands of real users, is crucial for uncovering performance bottlenecks that functional tests miss, and integrating automated load tests into every CI cycle helps prevent crashes, protect revenue, and ensure reliable software delivery.

CI/CDJenkinsLoad Testing
0 likes · 5 min read
Why Load Testing Is Essential for Every CI Pipeline
FunTester
FunTester
Mar 13, 2020 · Operations

Using Groovy Regular Expressions in JMeter for Performance Testing

This article demonstrates how to apply Groovy regular expressions within JMeter to extract fields from API responses, showing step‑by‑step configuration of a thread group, JSR223 post‑processor script, and variable handling for performance testing.

GroovyJMeterPerformance Testing
0 likes · 7 min read
Using Groovy Regular Expressions in JMeter for Performance Testing
FunTester
FunTester
Mar 7, 2020 · Operations

Using Groovy in JMeter to Log and Save Request/Response Data

This guide demonstrates how to add a JSR223 PostProcessor with Groovy in Apache JMeter to capture slow requests, write request parameters and responses to a log file, and control pagination for automated performance testing, providing complete script examples and console output.

File LoggingGroovyJMeter
0 likes · 7 min read
Using Groovy in JMeter to Log and Save Request/Response Data