libevent学习--概念介绍

libevent学习--概念介绍

1. libevent概念

1.1 libevent是什么

官网解释(https://libevent.org/):libevent is an event notification library

1.2 libevent特点

事件驱动(event-driven)
The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts.
高性能(使用QPS、TPS、RPS来衡量)
QPS:Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。简单的说,QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。

TPS:Transactions Per Second 的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。

RPS:Requests Per Second 的缩写。吞吐率是服务器并发处理能力的量化描述,单位是 reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大的请求数,称之为最大吞吐率。
轻量级(专职于网络)
跨平台(Linux、windows、BSD、MacOS)
支持I/O多路复用技术(I/O Multiplexing)
支持I/O(定时器和信号等事件)
注册事件优先级

1.3 用途

被底层网络库所使用,比如memcached、Vomit、Nylon、Netchat等等
posted @ 2021-05-27 20:43  倚剑天下  阅读(110)  评论(0)    收藏  举报