摘要: http://www.think-async.com/Asio/Recipes?skin=clean.nat%2casio%2cpattern#A_thread_pool_for_executing_arbiCreate an io_service: and some work to stop its run() function from exiting if it has nothing el... 阅读全文
posted @ 2010-03-09 02:21 史莱姆 阅读(387) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/ywdblog/blog/item/592efccd4578b4560eb345a8.html这篇文章是从以前一个同事哪儿拷贝的,我们一起做过一次比较大的项目,那也是我第一次真正了解大型web应用. 现在有很多的网站应用都是基于LAMP的架构(M就是MySQL),为了缓解数据库的读取访问压力,通常都会使用缓存机制,也就是查询一次数据库后在一定失效期内多次使用... 阅读全文
posted @ 2010-03-09 00:33 史莱姆 阅读(859) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/ywdblog/blog/item/85f0a2991623ae0e6e068c9a.html在高性能服务器中,一般采用非阻塞网络IO,单进程事件驱动的架构。这种架构的核心是事件驱动机制。目前Linux常用select,poll和epoll系统调用来完成事件驱动。select和poll是传统的unix事件驱动机制,但它们有很大的缺点:在大量的并发连接中,如果... 阅读全文
posted @ 2010-03-09 00:14 史莱姆 阅读(603) 评论(1) 推荐(1) 编辑
摘要: http://www.ibm.com/developerworks/cn/linux/l-async/2006 年 9 月 28 日Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I... 阅读全文
posted @ 2010-03-09 00:08 史莱姆 阅读(418) 评论(0) 推荐(0) 编辑