event/ngx_event_timer.h头文件分析
本章讲述一下Nginx中通过红黑树来实现定时器的管理。
本章讲述一下Nginx中通过红黑树来实现定时器的管理。
本章主要实现对nginx posted event消息的处理。
nginx_event_pipe用于实现upstream对上游服务器包体数据的读取,然后在处理之后,将结果返回给请求端(downstream)。
nginx_event_pipe用于实现upstream对上游服务器包体数据的读取,然后在处理之后,将结果返回给请求端(downstream)。
在前面相关章节,我们知道nginx定义了ngx_connection_t
数据结构来表示连接,这种连接通常表示由客户端主动发起、Nginx服务器被动接收的TCP连接(当然UDP连接也会用该结构来表示),称为被动连接。还有一类连接,在某些请求的处理过程中,Nginx会试图主动向其他上游服务器建立连接,并以此连接与上游服务器进行通信,Nginx定义ngx_peer_connection_t结构来表示,这类可以称为主动连接
。本质上来说,主动连接
是以ngx_connection_t结构体为基础实现的。
在前面相关章节,我们知道nginx定义了ngx_connection_t
数据结构来表示连接,这种连接通常表示由客户端主动发起、Nginx服务器被动接收的TCP连接(当然UDP连接也会用该结构来表示),称为被动连接。还有一类连接,在某些请求的处理过程中,Nginx会试图主动向其他上游服务器建立连接,并以此连接与上游服务器进行通信,Nginx定义ngx_peer_connection_t结构来表示,这类可以称为主动连接
。本质上来说,主动连接
是以ngx_connection_t结构体为基础实现的。
通过我们知道ngx_event_core_module模块的init_process函数ngx_event_process_init()会为每个监听套接字的读事件注册处理函数ngx_event_accept(TCP)或者ngx_event_recvmsg(UDP),这里我们就来讲述一下nginx event acceptde的相关实现。
本节我们讲述一下nginx event模块对惊群的处理。
本章我们讲述一下nginx中event的实现。Nginx中的event对象ngx_event_t
提供了一种机制,能够通知程序发生了某个事件。这里的event主要包括两大种类:
本章我们讲述一下nginx中event的实现。Nginx中的event对象ngx_event_t
提供了一种机制,能够通知程序发生了某个事件。这里的event主要包括两大种类:
nginx中很多地方都需要用到时间戳信息,但是如果每一次都直接调用系统函数来获取,虽然可以保证时间的精确性,但是却会严重降低系统的性能。考虑到Nginx中很多地方用到的时间戳并不需要十分精确,从系统性能方面考虑,nginx采用缓存时间戳的方法来处理。
nginx中很多地方都需要用到时间戳信息,但是如果每一次都直接调用系统函数来获取,虽然可以保证时间的精确性,但是却会严重降低系统的性能。考虑到Nginx中很多地方用到的时间戳并不需要十分精确,从系统性能方面考虑,nginx采用缓存时间戳的方法来处理。
本章我们主要介绍一下Nginx中线程池的实现.
本文主要介绍一些Linux中syslog的实现。
本章我们主要介绍一下nginx中syslog的实现。
本章我们介绍一下nginx中syslog的实现。nginx中的syslog并未直接采用类Unix系统中的syslog函数来实现,而是自己封装了一套相似的API来实现对应的功能。关于Linux syslog请参看附录。
本章我们介绍一下nginx中对字符串的封装及相关操作。
本章我们讲述一下nginx中spinlock(自旋锁)的实现。
如下给出一个大整数乘法的实现。
最近在牛客网上做了几套公司的真题,发现有关动态规划(Dynamic Programming)算法的题目很多。对于我来说,算法里面遇到的问题感觉最难的也就是动态规划(Dynamic Programming)算法了。于是花了好长时间,查找了相关的文献和资料准备彻底的理解动态规划(Dynamic Programming)算法。一是帮助自己总结知识点,二是也能够帮助他人更好的理解这个算法。后面的参考文献只是我看到的文献的一部分。