发布时间:2013-01-05 09:40:07
HoxmDocument-StudyLinux Posix Thread ProgrammingV0.12010/06/24踏踏实实做人,认认真真做事,实力沉淀于积累,能力提升自总结,追逐每天升起的太阳, 挥洒汗水,放飞心情。内容预览 1. 内容目录 2. 一、基础介绍 1. 进程和线程介绍 2. Pthread介绍 &nb......【阅读全文】
发布时间:2013-01-04 16:22:29
一段使用 mutex 和 条件变量 pthread_cond_wait 的例子:http://www.cnblogs.com/cy163/archive/2008/09/06/1285804.htmlSPProcPool: Unix/Linux 上的进程池服务器框架:http://www.javaeye.com/topic/147010线程中的信号处理:http://www.chinaitpower.com/2005September/2005-09-13/199275.htmlLinux基于事件驱动的程序框架:http://hi.baidu.com/swk2000/blog/item/7f5......【阅读全文】
发布时间:2013-01-04 10:03:14
epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。 单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 业务在线程池内,这里要加锁才行。测试结果2300个/s 测试工具:stressmark 因为加了适用与ab的代码,所以也可以适用ab进行压力测试。 char buf[1000] = {0};sprintf(buf,"HTTP/1.0 200 OK\r\nContent-type: text/......【阅读全文】
发布时间:2013-01-04 09:37:15
epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。 单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 epoll在线程池内,测试结果2000个/s 增加了网络断线后的无效socket检测。 测试工具:stressmark 因为加了适用与ab的代码,所以也可以适用ab进行压力测试。 char buf[1000] = {0};sprintf(buf,"HTTP/1.0 200 OK\r\nCo......【阅读全文】