![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
风去沙来
这个作者很懒,什么都没留下…
展开
-
关于一些代码中定义为空的宏的作用
/********************************************************************* * Author : Samson * Date : 05/03/2012 * Test platform: * GNU Linux version 2.6.29.4 * g原创 2012-05-03 17:17:18 · 7986 阅读 · 0 评论 -
GNU Linux高并发性能优化方案
GNU Linux高并发性能优化方案在GNU Linux系统中,影响连接个数的因素主是由于单个进程能够打开的最大文件数、端口数量决定的;而一个基于tcp的服务器的并发,除了上文说过的两个因素外,还有因为主要的tcp连接的很多属性,而问题最大的则是连接断开后的连接会在TIME_WAIT状态一直存在60秒,这就造成了在大量高并发的情况下当连接为此TIME_WAIT状态时没有可用连接。1、修改端口号范围:原创 2015-07-15 01:58:34 · 2219 阅读 · 0 评论 -
关于Reactor和Proactor的区别
系统I/O 可分为阻塞型, 非阻塞同步型以及非阻塞异步型。 阻塞型I/O意味着控制权只到调用操作结束了才会回到调用者手里。非阻塞同步是会立即返回控制权给调用者的。调用者不需要等等,它从调用的函数获取两种结果:要么此次调用成功进行了;要么系统返回错误标识告诉调用者当前资源不可用,你再等等或者再试度看吧。比如read()操作, 如果当前socket无数据可读,则立即返回EWOULBLO原创 2015-07-12 21:20:49 · 3605 阅读 · 0 评论 -
GNU Linux中的SO_RCVLOWAT和SO_SNDLOWAT说明
SO_RCVLOWAT SO_SNDLOWAT每个套接口都有一个接收低潮限度和一个发送低潮限度。接收低潮限度:对于TCP套接口而言,接收缓冲区中的数据必须达到规定数量,内核才通知进程“可读”。比如触发select或者epoll,返回“套接口可读”。发送低潮限度:对于TCP套接口而言,和接收低潮限度一个道理。 理解接收低潮限度:如果应用程序没有调用recv()去读取socke原创 2015-07-12 20:43:07 · 6942 阅读 · 2 评论 -
Nginx事件处理中的connection和read、write事件的关联
Nginx事件处理中的connection和read、write事件的关联:在Nginx代码中经常看到rev = c->read;ngx_handle_read_event(rev, 0);这样的操作,那么rev是什么呢?在ngx_epoll_add_event中的ngx_connection_t *c = ev->data;中的ev->data又是什么内容呢?其实这一原创 2015-07-08 19:37:55 · 2910 阅读 · 0 评论 -
Nginx使用ngx_zeromq模块返回502错误的解决方法
当使用了ngx_zeromq模块在nginx中,使用以下命令进行编译安装:./configure --with-debug --add-module=./zeromq_module/ngx_zeromq/ --with-http_ssl_module开启一个zero_mq的ZMQ_REP模式的服务端程序,那么在web中输入http://127.0.0.1/时,返回502页面,再查看原创 2015-06-23 00:00:17 · 2260 阅读 · 0 评论 -
Nginx安装google_perftools模块的方法
准备工作1(google perftools依赖包的安装):下载libunwind库源码包:http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gz解压:tar zxvf libunwind-0.99-beta.tar.gzcd libunwind-0.99-be原创 2015-06-01 14:45:21 · 6156 阅读 · 0 评论 -
nginx中的ngx_command_t结构中的set方法在何时调用
在nginx模块中,作为标准的模块结构体ngx_module_t,此结构主要包括了ngx_command_t,ngx_http_module_t等模块的属性,配置字段及对应的处理方法,其中ngx_command_t的结构为:struct ngx_command_s {ngx_str_t name; ngx_uint_t type;char *(*set)(ngx_conf_t *c原创 2015-05-29 17:43:58 · 4784 阅读 · 0 评论 -
Debian 7安装nginx环境、编译及安装和启动
Debian 7编译nginx前的准备工作:apt-get install -y gcc make vim apt-get install libpcre+*apt-get install -y grep zlib1g*apt-get install -y libssl1.0.0apt-get install -y libssl-dev编译nginx:ufo@uf原创 2015-03-17 02:02:56 · 6408 阅读 · 0 评论 -
Nginx由于TLS支持版本配置过低造成不能够正常访问Upstream服务器的问题
在Nginx使用过程中,结果在https连接进行握手的过程中,出现了如下的错误:SSL_do_handshake() failed (SSL: error:1409442E:SSL routines:ssl3_read_bytes:tlsv1 alert protocol version:SSL alert number 70) while SSL handshaking原创 2016-03-09 11:26:08 · 20444 阅读 · 1 评论