ChinaUnix.net
相关文章推荐:

nginx 源码分析

nginx由俄罗斯人开发,不属于open source范畴,但是源码是公布的。缺点是没有详细的注释,阅读源码很吃力。 nginx的主要组成部分: 1. worker(进程) 2. thread(线程) 3. connection(连接) 4. event(事件) 5. module(模块) 6. pool(内存池) 7. cycle(全局设置) 8. log(日志) 多进程/线程 nginx采用进程/线程池+状态机的模型——也即接数和进程/线程数是m:n的,这样进程/线程总数 就不会由于连接的增多...

by kevin_0608 - Linux文档专区 - 2009-10-02 23:20:37 阅读(1397) 回复(0)

相关讨论

本帖最后由 ljwd1000 于 2012-11-22 16:38 编辑 需求,统计出每个小时出现的访问状态(nginx状态码:例如,200,302,502,504等)次数,要求输出结果格式为: 时间 状态 次数 日志文件格式类似如下,但是nginx的log并没有我贴出的这么整齐[code]10.150.82.151 - - [22/Nov/2012:03:02:45 +0900] "POST /m/gashapon/free/1/?signed=1&t=1353524557.0 HTTP/1.1" 302 0 "-" "DoCoMo/2.0 SH06A3(c500;TB;W24H14)" "116.93.15...

by ljwd1000 - Shell - 2012-11-22 17:09:11 阅读(2325) 回复(9)

在这里混的时间不短了,发现这里都是大神级人物,赞一个先! 小弟又遇到问题了! 先说说问题,这两天我在做nginx的日志分析,第一步我要把日志的格式做的有规律,这一步已经在大家的帮助下搞定了! 现在的需求是找一个人的行走轨迹,即一个人从第一个时间来到某个时间走的轨迹,我们网站做了一个uid来跟踪这个用户,也就是说不需要考虑ip原因了,但是这又有问题了,虽然我们能确定同一个uid的人是同一个用户,但是这些用户都是无序的存在日志里...

by linuxKong - Shell - 2011-12-06 19:33:19 阅读(5263) 回复(7)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-mar...

by 飞鸿无痕 - Linux文档专区 - 2009-11-27 10:55:34 阅读(1124) 回复(0)

我看nginx源代码的时候,感觉整个系统都在传递log指针。log在nginx里是比较关键的。日志和内存分配是最基础的两个起点代码,最好是在自己写的程序框架中早点完善并实现。以免未来要用大量的精力调整。

1. 日志的源代码位置

日志的源代码在src/code/ngx_log.c及ngx_log.h里。

2. 日志的初始化

在main()函数一开始,对...

by ChianXu - Web开发 - 2011-12-22 08:54:27 阅读(1274) 回复(0)

nginx的内存分配一共分成两层,第一层是对malloc()等函数进行了第一层的封装,例如malloc()对应的被封装成ngx_alloc()函数。 我们列一张对应表: 我们看一下ngx_alloc的源代码: void * ngx_alloc(size_t size, ngx_log_t *log) { void *p; p = malloc(size); if (p == NULL) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "malloc() %uz bytes failed", size); } ngx_log_...

by wujing168 - Linux文档专区 - 2009-08-13 12:14:20 阅读(1515) 回复(0)

第3章 nginx内存管理 内存管理是各个WEB服务器都相继实现了的独立功能,作为一个满足高性能的WEB服务器,面对各种请求和应答处理流程,必然涉及到内存以及连接的分配与管理,如果完全采用标准的malloc/free函数接口实现内存管理,频繁的调用必然引起性能的低效。nginx也不例外,采用了短小精干的方式,实现了其特有的内存管理方式。通过这部分的分析学习,希望我们也能达到融会贯通的目的,不仅能深入理解nginx的内存管理机制,在实...

by dreamice - 架构设计 - 2013-06-26 12:14:49 阅读(23889) 回复(44)

本帖最后由 shreychen 于 2014-06-17 17:07 编辑 最近需要分析nginx日志,尝试了下awk脚本,求推荐awk学习资料,网上的比较零散[code]#!/usr/bin/awk -f BEGIN{ FS="^A"; } { httpcode[$5]++; if ($5 != 200){ split($11,upstreams,", "); for (key in upstreams){ ups=upstreams[key]; upstream[ups]++; ...

by shreychen - Shell - 2014-06-18 19:00:56 阅读(3025) 回复(15)

原文出处 http://blog.luwenju.com/158.html 在很多时候,我们会非常关注网站的访问量,比如网站的日PV是多少、网站某个功能上线之后点击量是多少,像这些东西都是需要从web容器中的访问日志统计出来的,下面我们看一下如何在nginx中统计网站的访问信息 1、设置nginx访问日志记录格式 在默认情况下,nginx只是记录相关get信息,像post页面是不记录的,所以下面需要修改nginx.conf,让其访问日志记录post等请求信息,在ngi...

by luwenju - 监控及自动化运维技术 - 2014-10-23 11:56:11 阅读(15539) 回复(5)

终于弄好了,需要的朋友去我blog看吧,懒得贴这里排版了 http://blog.chinaunix.net/u2/71666/showart.php?id=2127715

by gamester88 - 服务器应用 - 2009-12-22 15:31:23 阅读(1746) 回复(2)