码迷,mamicode.com
首页 >  
搜索关键字:ngx    ( 1170个结果
从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学
nginx源码有这样一段:nginx#define ngx_tolower(c) (u_char) ((c >= 'A' && c = 'a' && c...
分类:其他好文   时间:2014-11-19 01:41:36    阅读次数:159
nginx中时间的管理
nginx出于性能考虑采用类似lib_event的方式,自己对时间进行了cache,用来减少对gettimeofday()的调用,因为一般来说服务器对时间的精度要求不是特别的高,不过如果需要比较精确的timer,nginx还提供了一个timer_resolution指令用来设置时间精度,具体的机制再后面会做介绍。在ngx_times.c中提供了ngx_time_update()函数来更新时间缓存,...
分类:其他好文   时间:2014-11-19 01:09:26    阅读次数:152
基于Nginx反向代理及负载均衡
基于Nginx反向代理及负载均衡参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass只要没有被启用,默认就是开启的,因为proxy属于nginx内置标准模块,通常实现代理的时候,最核心模块是proxy_pass,...
分类:其他好文   时间:2014-11-19 00:10:20    阅读次数:343
Zabbix监控Nginx 和PHP-FPM状态
Nginx自带监控模块ngx_http_stub_status_module提供Nginx的基本信息在编译安装Nginx时加参数--with-http_stub_status_module安装好以后可以通过nginx-V|grephttp_stub_status_module查看状态模块是否已安装PHP-FPM也自带监控,通过在php-fpm.conf中设置pm.status_path=/php-fpm..
分类:Web程序   时间:2014-11-17 12:32:45    阅读次数:252
nginx rewrite
做运维最基本的要掌握LNMP环境,其中nginxrewrite必须要会,因为开发那边可能会让你写一些伪静态,301跳转之类的,现在总结下nginx重写的一些规则和用法:nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。该模块需要PCRE支持,应在编译nginx..
分类:其他好文   时间:2014-11-14 18:01:47    阅读次数:253
菜鸟nginx源码剖析数据结构篇(十一) 共享内存ngx_shm_t
共享内存是Linux下提供的最基本的进程通信方法,它通过mmap或者shmget系统调用在内存中创建了一块连续的线性地址空间,而通过munmap或者shmdt系统调用释放这块内存,使用共享内存的好处是多个进程使用同一块内存时,在任何一个进程修改了共享内存中的内容后,其它进程通过访问这段内存就能够得到内存变化。这里探讨nginx对共享内存的封装。...
分类:其他好文   时间:2014-11-14 17:54:49    阅读次数:361
菜鸟nginx源码剖析数据结构篇(九) 内存池ngx_pool_t
1.源代码位置头文件:http://trac.nginx.org/nginx/browser/nginx/src/core/ngx_palloc.h源文件:http://trac.nginx.org/nginx/browser/nginx/src/core/ngx_palloc.c2.数据结构定义先...
分类:其他好文   时间:2014-11-12 01:54:38    阅读次数:166
菜鸟nginx源码剖析数据结构篇(九) 内存池ngx_pool_t
今天是一年一度的光棍节,还没有女朋友的程序猿童鞋不妨new一个出来,内存管理一直是C/C++中最棘手的部分,远不止new/delete、malloc/free这么简单。随着代码量的递增,程序结构复杂度的提高。今天我们就一起研究一下以精巧著称的nginx的内存池。...
分类:其他好文   时间:2014-11-11 21:13:42    阅读次数:278
菜鸟nginx源码剖析数据结构篇(十) 自旋锁ngx_spinlock
自旋锁(Spinlock)是一种 Linux 内核中广泛运用的底层同步机制。自旋锁是一种工作于多处理器环境的特殊的锁,在单处理环境中自旋锁的操作被替换为空操作。当某个处理器上的内核执行线程申请自旋锁时,如果锁可用,则获得锁,然后执行临界区操作,最后释放锁;如果锁已被占用,线程并不会转入睡眠状态,而是忙等待该锁,一旦锁被释放,则第一个感知此信息的线程将获得锁。...
分类:其他好文   时间:2014-11-11 21:09:31    阅读次数:316
nginx学习十四 ngx_master_process_cycle(master进程)
ngx_master_process_cycle()函数,这个函数会启动工作进程干活,并且会处理信号量,处理的过程中会杀死或者创建新的进程,具体流程如下 a)  阻塞所有nginx关心的信号; b)  设置进程的title(如果你用ps –aux来查看就可以分清master与worker进程,这就是title的作用。); c)  按照ngx_core_conf_t中worker_...
分类:系统相关   时间:2014-11-06 22:01:51    阅读次数:394
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!