Workerman hỗ trợ bao nhiêu kết nối đồng thời
Kết nối đồng thời là một khái niệm quá mơ hồ, ở đây chúng tôi sẽ sử dụng hai chỉ số có thể định lượng là số lượng kết nối đồng thời và số lượng yêu cầu đồng thời để giải thích.
Số lượng kết nối đồng thời đề cập đến số lượng kết nối TCP mà máy chủ đang duy trì tại thời điểm hiện tại, mà không quan tâm đến việc có dữ liệu trao đổi qua các kết nối đó hay không. Ví dụ, một máy chủ thông báo có thể duy trì hàng triệu kết nối thiết bị, do đó rất ít dữ liệu được trao đổi qua các kết nối, nên tải trên máy chủ có thể gần như bằng 0. Chỉ cần bộ nhớ đủ, nó có thể tiếp tục nhận kết nối.
Số lượng yêu cầu đồng thời thường được đo bằng QPS (số lượng yêu cầu mà máy chủ xử lý mỗi giây) và không thực sự quan tâm đến số lượng kết nối TCP đang có tại thời điểm hiện tại. Ví dụ, nếu một máy chủ chỉ có 10 kết nối khách hàng và mỗi kết nối khách hàng gửi 10,000 yêu cầu mỗi giây, thì máy chủ cần có khả năng hỗ trợ ít nhất 10 * 10,000 = 100,000 thông lượng (QPS) mỗi giây. Giả sử 100,000 thông lượng mỗi giây là giới hạn của máy chủ này, nếu mỗi khách hàng gửi 1 yêu cầu mỗi giây đến máy chủ, thì máy chủ này có thể hỗ trợ 100,000 khách hàng.
Số lượng kết nối đồng thời bị hạn chế bởi bộ nhớ của máy chủ, thông thường một máy chủ Workerman với 24GB RAM có thể hỗ trợ khoảng 1,200,000 kết nối đồng thời.
Số lượng yêu cầu đồng thời bị hạn chế bởi khả năng xử lý CPU của máy chủ, một máy chủ Workerman với 24 nhân có thể đạt được thông lượng 450,000 mỗi giây (QPS), giá trị thực tế có thể thay đổi tùy thuộc vào độ phức tạp của nghiệp vụ và chất lượng mã nguồn.
Lưu ý
Trong các tình huống có lưu lượng cao, phải cài đặt mở rộng event, tham khảo chương cài đặt cấu hình. Ngoài ra, cần tối ưu hóa nhân Linux, đặc biệt là giới hạn số lượng tệp mà quy trình có thể mở, xin tham khảo chương tối ưu hạt nhân trong phần phụ lục.
Dữ liệu kiểm tra áp lực
Dữ liệu từ tổ chức kiểm tra áp lực uy tín bên thứ ba techempower.com vòng kiểm tra áp lực thứ 20
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=db&l=zik073-sf
Cấu hình máy chủ:
Tổng số lõi 14, Tổng số luồng 28, 32 GB bộ nhớ, Công tắc Ethernet Cisco 10 gigabit chuyên dụng
Logic nghiệp vụ:
Nghiệp vụ có truy vấn cơ sở dữ liệu, cơ sở dữ liệu là pgsql, php8+jit
QPS là trên 390,000
