后台那些事儿
文章平均质量分 78
vincent2600
Hacking, Gourmet, Rock !
展开
-
服务端程序的keeplive
首先就看一下KeepAlive出现的原因吧: 当一个客户端向服务器发送http请求时,两者之间会建立一个tcp连接,然后服务器发回响应信息同时关闭连接。如果请求的的页面中含有别的资源连接,比如图片、flsah等,就会再次创建连接。KeepAlive的作用就是在第一次创建连接时,服务器会把这个tcp连接保持一段时间(服务器端会有一个keepaliveTime的最大时间,超过时间就断开连接)。这样就不会频繁的去建立tcp连接,同一次请求中的信息传递都可以使用同一个tcp连接。 KeepAlive的工作原理: 在原创 2010-12-01 08:54:00 · 5880 阅读 · 0 评论 -
高性能服务器架构(High-Performance Server Architecture)
<br /><br />High-Performance Server Architecture<br />高性能服务器架构<br />来源:http://pl.atyp.us/content/tech/servers.html<br />译文来源:http://www.lupaworld.com/home/space-341888-do-blog-id-136718.html<br />(map注:本人看了一遍,“于我心有戚戚焉”,翻译得也很好,于是整理了一下,重新发布,备忘)引言<br />本文将与你分转载 2010-12-03 14:41:00 · 4402 阅读 · 0 评论 -
libevent跨平台事件驱动库简介
(1) a new Connection 进来,用 fork() 产生一个 Process 处理。 (2) a new Connection 进来,用 pthread_create() 产生一个 Thread 处理。 (3) a new Connection 进来,丢入 Event-based Array,由 Main Process 以 Nonblocking 的方式处理所有的 I/O。转载 2010-11-08 13:29:00 · 2939 阅读 · 1 评论 -
spserver 开源服务器框架研究与分析
网上开源的C/C++服务器框架 还是比较少的。 最近研究了 spserver , 里面用了较多的设计模式,使用设计模式的目的是把不变的东西和可变的东西分离并且封装起来,避免以后修改代码, 应用设计模式的书里面讲的就是 “对修改关闭,对扩展开放”,但是滥用设计模式会把简单的问题复杂话了。 spserver代码量比较少,比较容易看懂,如果只是做一个简单的echo服务器的话,spserver 可以给新手一个快速搭建服务器的框架。 用vld测试后, 发现spserver有很多内存泄露的地方。并且 ms原创 2010-11-22 16:04:00 · 1750 阅读 · 2 评论