Home Common Problem How much qps is considered high concurrency?

How much qps is considered high concurrency?

Jan 06, 2020 pm 04:12 PM
High concurrency

How much qps is considered high concurrency?

Four angles of high concurrency

To say that concurrency does not improve usability is to be a rogue. This issue can be discussed from four perspectives.

First of all, the stateless front-end machine is not enough to carry the request traffic and needs to be expanded horizontally. Generally, the QPS is thousands of levels. Then the relational database cannot handle the read or write peaks, and requires horizontal expansion of the database or the introduction of NoSQL, which is generally thousands to ten thousand levels. After that, nosql cannot be hosted on a single machine, and nosql needs to be horizontally expanded, usually from 100,000 to one million QPS. Finally, it is difficult to simply scale NoSQL horizontally. For example, Weibo has introduced a multi-level cache architecture. This architecture can generally handle millions to tens of millions of QPS access to NoSQL. Of course, user-facing interface requests generally do not reach this level of magnitude. The increase in QPS is mostly due to the pressure caused by read amplification, which is also considered by high-concurrency architecture.

Video Course Recommendation →: "Concurrency Solution for Tens of Millions of Data (Theory and Practice)"

PV and QPS

For example, Weibo’s system with more than 100 million PVs per day generally only has 1500QPS and a peak of 5000QPS.

For example, someone said:

2C4G machine is generally 1000QPS per machine.

8C8G machine can withstand 7000QPS alone.

Written at the back

The specific QPS is closely related to the business. The read-only interface reads the cache and puts pressure on the cache. 3000 per machine is no problem. Write requests of 1000 are also normal. , it is also more complicated and may only be a few hundred QPS.

So QPS is closely related to business scenarios and designs. For example, QPS can be improved through browser local caching, using cache to query hotspot data, and writing transaction MQ asynchronous processing.

For more FAQ, please visit the PHP Chinese website.

The above is the detailed content of How much qps is considered high concurrency?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Request scheduling and task allocation methods in PHP high concurrency environment Request scheduling and task allocation methods in PHP high concurrency environment Aug 10, 2023 pm 01:24 PM

Request scheduling and task allocation methods in PHP high-concurrency environment With the rapid development of the Internet, PHP, as a widely used back-end development language, is facing more and more high-concurrency requests. In a high-concurrency environment, how to implement request scheduling and task allocation has become an important issue that needs to be solved during development. This article will introduce some request scheduling and task allocation methods in PHP high concurrency environment, and provide code examples. 1. Process management and task queue In PHP high concurrency environment, process management and task queue are commonly used implementation methods.

How to achieve high concurrency and load balancing of requests in FastAPI How to achieve high concurrency and load balancing of requests in FastAPI Jul 31, 2023 pm 01:50 PM

How to achieve high concurrency and load balancing of requests in FastAPI Introduction: With the development of the Internet, high concurrency of web applications has become a common problem. When handling a large number of requests, we need to use efficient frameworks and technologies to ensure system performance and scalability. FastAPI is a high-performance Python framework that can help us achieve high concurrency and load balancing. This article will introduce how to use FastAPI to achieve high concurrency and load balancing of requests. We will use Python3.7

The architecture of Golang framework in high-concurrency systems The architecture of Golang framework in high-concurrency systems Jun 03, 2024 pm 05:14 PM

For high-concurrency systems, the Go framework provides architectural modes such as pipeline mode, Goroutine pool mode, and message queue mode. In practical cases, high-concurrency websites use Nginx proxy, Golang gateway, Goroutine pool and database to handle a large number of concurrent requests. The code example shows the implementation of a Goroutine pool for handling incoming requests. By choosing appropriate architectural patterns and implementations, the Go framework can build scalable and highly concurrent systems.

Performance of PHP framework in high concurrency scenarios Performance of PHP framework in high concurrency scenarios Jun 06, 2024 am 10:25 AM

In high-concurrency scenarios, according to benchmark tests, the performance of the PHP framework is: Phalcon (RPS2200), Laravel (RPS1800), CodeIgniter (RPS2000), and Symfony (RPS1500). Actual cases show that the Phalcon framework achieved 3,000 orders per second during the Double Eleven event on the e-commerce website.

High-concurrency TCP long connection processing skills for swoole development function High-concurrency TCP long connection processing skills for swoole development function Aug 25, 2023 pm 10:01 PM

[Title] Highly concurrent TCP long connection processing techniques for Swoole development functions [Introduction] With the rapid development of the Internet, applications have increasingly higher demands for concurrent processing. As a high-performance network communication engine based on PHP, Swoole provides powerful asynchronous, multi-process, and coroutine capabilities, which greatly improves the concurrent processing capabilities of applications. This article will introduce how to use the Swoole development function to handle high-concurrency TCP long connection processing techniques, and provide detailed explanations with code examples. 【Text】1. Swo

Database reading and writing optimization skills in PHP high concurrency processing Database reading and writing optimization skills in PHP high concurrency processing Aug 12, 2023 pm 04:31 PM

Database reading and writing optimization techniques in PHP high concurrency processing With the rapid development of the Internet, the growth of website visits has become higher and higher. In today's Internet applications, high concurrency processing has become a problem that cannot be ignored. In PHP development, database read and write operations are one of the performance bottlenecks. Therefore, in high-concurrency scenarios, it is very important to optimize database read and write operations. The following will introduce some database read and write optimization techniques in PHP high concurrency processing, and give corresponding code examples. Using connection pooling technology to connect to the database will

Utilize swoole development functions to achieve high-concurrency network communication Utilize swoole development functions to achieve high-concurrency network communication Aug 08, 2023 pm 01:57 PM

Utilizing Swoole development functions to achieve high-concurrency network communication Summary: Swoole is a high-performance network communication framework based on the PHP language. It has features such as coroutines, asynchronous IO, and multi-process, and is suitable for developing highly concurrent network applications. This article will introduce how to use Swoole to develop high-concurrency network communication functions and give some code examples. Introduction With the rapid development of the Internet, the requirements for network communication are becoming higher and higher, especially in high-concurrency scenarios. Traditional PHP development faces weak concurrent processing capabilities

Application of golang functions in high concurrency scenarios in object-oriented programming Application of golang functions in high concurrency scenarios in object-oriented programming Apr 30, 2024 pm 01:33 PM

In high-concurrency scenarios of object-oriented programming, functions are widely used in the Go language: Functions as methods: Functions can be attached to structures to implement object-oriented programming, conveniently operating structure data and providing specific functions. Functions as concurrent execution bodies: Functions can be used as goroutine execution bodies to implement concurrent task execution and improve program efficiency. Function as callback: Functions can be passed as parameters to other functions and be called when specific events or operations occur, providing a flexible callback mechanism.