- 博客(7)
- 收藏
- 关注
原创 Nginx源代码分析之背景简介(一)
nginx [engine x]是俄罗斯人Igor Sysoev编写的一个HTTP和反向代理服务器,另外它也可以作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex、Mail.Ru、VKontakte,以及Rambler。据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48%使用Nginx作为其服务器或者代理服务器。部分成功案例请
2013-05-30 10:09:28 1492
转载 对引擎本身没时间研究,转一篇,How browsers work 中译版
序言这是一篇全面介绍 Webkit 和 Gecko 内部操作的入门文章,是以色列开发人员塔利·加希尔大量研究的成果。在过去的几年中,她查阅了所有公开发布的关于浏览器内部机制的数据(请参见资源),并花了很多时间来研读网络浏览器的源代码。她写道:在 IE 占据 90% 市场份额的年代,我们除了把浏览器当成一个“黑箱”,什么也做不了。但是现在,开放源代码的浏览器拥有了过半的市场份额,因此
2013-05-26 19:28:19 1424
原创 Chrome源代码分析之Renderer进程初始化续(十六)
接着看看Renderer的入口函数,每个chrome进程的入口函数都是wWinMain,前面以前介绍过,但在ChromeMain函数里面,会根据进程的类型调用不同的进程初始化函数,对于Renderer进程,正确的初始化函数是RendererMain,位于文件 src\chrome\renderer\renderer_main.cc 里面。Renderer进程的初始化类似于browser
2013-05-22 15:21:22 2927
原创 Chrome源代码分析之Renderer进程初始化(十五)
前面已经分析过,一个RenderProcess与一个主进程中的RenerProcessHost对应。RenderProcess到底在什么时候创建,答案是在RenerProcessHos初始化的时候创建,对应的过程在BrowserRenderProcessHost::Init函数中实现。我们来看看这个函数,函数对应的文件是:src\chrome\browser\renderer_host\bro
2013-05-17 15:22:22 2220
原创 Chrome源代码分析之运行模式(十四)
谷歌在另外一篇关于进程模型的文章中提到了Chrome的集中运行模式,简单翻译一下放在这里。虽然克罗姆推荐的是多进程的模型,但是仍然提供了单进程的运行模式,另外同样是多进程,还包含不同的运行模式。这几种模型分别是:Process-per-sit-instance 默认的运行模式Process-per-sit 设置启动参数 --process-per-siteProc
2013-05-16 16:57:48 970
原创 从内核开始分析完成端口模型
在Chrome的线程模型中提到了完成端口模型,目前来说,WINDOWS平台有5大I/O模型,完成端口主要是为服务器设计用来满足高并发,且具伸缩性的这样一种需求。关于完成端口是如何实现的,下面来仔细分析一下。
2013-05-14 16:57:50 658
原创 Chrome源代码分析之线程模型续1(十三)
MessagePumpForUI的代码:void MessagePumpForUI::DoRunLoop() { // IF this was just a simple PeekMessage() loop (servicing all possible work // queues), then Windows would try to achieve the followin
2013-05-10 16:57:19 1064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人