03 2013 档案

摘要:使用默认设置配置单个网站在IIS下运行,任务管理器中可以看到w3wp.exe的工作进程在运行。但是,IIS不只可以为单个工作进程运行。可以配置器使用多个进程,每个进程为一个或者多个网站处理请求,或者为同一网站处理请求(web园)。为同一组网站处理请求的一组IIS进程就是应用程序池AppPool,单个apppool可以支撑多个网站。 设置AppPool,Apppool默认情况下设置为每1740分钟(29个小时)回收一次。回收时,apppool中的进程会停止,然后以重叠的方式启动,所以不会有请求的丢失。回收有助于预防因为内存泄漏或者其他的资源泄漏导致的中断,或者因为应用程序的bug造成app... 阅读全文
posted @ 2013-03-30 14:52 visionwang 阅读(197) 评论(0) 推荐(0)
摘要:1.请求和处理页面时浏览器遵循的步骤,使用该信息优化HTML以达到更快的加载时间。2.在页面的钱500个左右字节内包换一些请求。3.根据图片对用户的优先级而不是他们在屏幕的位置使用早期和延迟加载。4.为URL和文件使用一致的大小写,避免客户端多次下载同一个文件,即使它们已经缓存。5.将静态文件分配在多个域名内,有助于浏览器并行下载。6.将<script>包含放在HTML后部,或者在它们之前放一个或者多个图片来促进网络并行化。7.在项目中合并脚本文件来减少文件的数量,避免使用document.write()。8.使用页面的onload处理器加载大的,优先级低的图片,或者那些折叠以下的 阅读全文
posted @ 2013-03-29 22:18 visionwang 阅读(180) 评论(0) 推荐(0)
摘要:rails 中的MVC 和asp.net的请求流程类似,从MVC的视角来仔细的看一下其中某些特定的部分。我们会分析在浏览器中做一次点击的内在过程,这里通过访问用户索引页面做演示,来了解一下 MVC。浏览器向 /users 发起一个请求;Rails 的路由将 /user 分配到 Users 控制器的 index 动作;index 动作向 User 模型获取所有的用户(User.all);User 模型从数据库中将所有的用户读取出来;User 模型将所有的用户返回给控制器;控制器将获得的所有用户数据赋予 @users 变量,然后传递给 index 的视图;视图使用内嵌 Ruby 代码的模板渲染成 阅读全文
posted @ 2013-03-03 10:48 visionwang 阅读(450) 评论(0) 推荐(0)
摘要:最近1个月在阅读《构建高性能web站点》这本书,里面讲的每一个章节都是值得扩展开来。下面记录下几个概念性的问题一. 吞吐率:一个衡量web服务性能的指标,表征每秒处理请求的次数。该指标受到3方面的因素影响:并发用户数、总请求数、请求资源的类型。有时在请求总数一定的情况下,并发用户越多,吞吐率反而越高;另外,请求一个几kb的文件和请求一个几m的文件,最终完成处理的时间显然是不一样的。因此,吞吐率是一个比较综合的指标,并不是指并发能力。二. 用户浏览器,代理服务器,web服务器和应用程序服务器的典型关系三. 各级缓存设计客户端缓存->反向代理缓存->web服务器缓存->应用程序缓 阅读全文
posted @ 2013-03-01 22:48 visionwang 阅读(272) 评论(0) 推荐(0)