- 博客(8)
- 收藏
- 关注
原创 Nginx源代码分析之I/O细节(十一)
至于每个平台和模型里面具体I/O的细节,我们简单分析一下,先看看发送的具体实现,我们先以iocp模型来进行具体分析。在Upstream部分,最后提到真正的发送函数是一个send_chain指针,对于不同的系统,指向不同的调用函数,对于win平台,其指向的是ngx_overlapped_wsasend_chain,此函数比较负责,我们看看等同的调用ngx_overlapped_wsasend
2015-07-31 22:12:47 948
转载 docker的原理和类比
从虚拟化的种类和层级说起cpu虚拟化:可以模拟不同CPU,例如bochs完全虚拟化:只能模拟同样CPU,但是可以执行不同系统,例如vmware半虚拟化:guest必须打补丁,例如Xen硬件虚拟化:可以当作获得硬件加速的完全虚拟化系统虚拟化:host和guest共享一样的内核,例如Openvz语言沙盒:只能在语言的范围内使用虚拟化的级别越偏底层,速度越慢,用户越难察觉到虚拟化的存
2015-07-21 17:22:36 1048
转载 QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S
2015-07-21 16:09:58 583
原创 Nginx源代码分析之I/O模型细节(七)
这里谈谈源码的具体实现作为统一框架,每个模型都有统一的处理接口包括,这里定义在typedef struct { ngx_int_t (*add)(ngx_event_t *ev, int event, u_int flags); ngx_int_t (*del)(ngx_event_t *ev, int event, u_int flags);
2015-07-10 20:16:36 686
翻译 提高日志质量的 5 大技巧
最近涌现出各种各样能帮助你理解日志的新工具,有类似 Scribe、Logstash 这样的开源项目,也有类似 Splunk 的预付费工具,还有托管服务如 SumoLogic 和 PaperTrail。这些工具的共同点是对日志数据进行清洗,在大量日志中提取一些更有价值的文件。但有一件事这些工具却爱莫能助,因为它们完全依赖你实际投入的日志数据,而如何保证数据的质量和数量则需要用户自行完
2015-07-10 11:35:20 512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人