2013年4月7日

memcache与mysql数据库同步

摘要: mysql memcached UDF(用户自定义函数)和mysql触发器在更新mysql数据库的时候,触发更新memcache。 1、首先介绍mysql memcached UDF安装 http://blog.163.com/lgh_2002/blog/static/44017526201123121912959/ mysql memcached UDF 安装详解 2011-03-31 ... 阅读全文

posted @ 2013-04-07 14:05 徐佳佳crest 阅读(462) 评论(0) 推荐(0)

2012年4月26日

寄存器使用

摘要: x64 体系结构提供了 16 个通用寄存器(以后称为整数寄存器),以及 16 个可供浮点使用的 XMM 寄存器。 易失寄存器是由调用方假想的临时寄存器,并要在调用过程中销毁。 非易失寄存器需要在整个函数调用过程中保留其值,并且一旦使用,则必须由被调用方保存。 下表说明了每种寄存器在整个函数调用过程中的使用方法: Register ... 阅读全文

posted @ 2012-04-26 17:12 徐佳佳crest 阅读(393) 评论(0) 推荐(0)

gdb x用法记录

摘要: x/nfu-用gdb查看内存 转载 标签: 杂谈 用gdb查看内存 2007-12-08 12:43 用gdb查看内存 格式: x /nfu <addr> 说明 x 是 examine 的缩写 n表示要显示的内存单元的个数 f表示显示方式, 可取如下值 x 按十六进制格式显示变量。 d 按十进制格式显示变量。 u 按十进制格式显示无符号整型。 o 按... 阅读全文

posted @ 2012-04-26 15:15 徐佳佳crest 阅读(2903) 评论(0) 推荐(0)

GDB的两个技巧

摘要: 分享两个GDB的小技巧: 1, GDB失效时手工得到stack; 2, GDB执行用户命令脚本; 调试内存型服务程序的有时会遇到core dump或死锁问题,且gdb或者pstack都无法显示调用栈(call stack)。这是因为线程的调用栈被破坏了,而调用栈存放了函数的返回地址,gdb解析函数返回地址(根据地址查找符号表)失败,gdb也没有进行容错处理,只要有一处地址解析失败就无法展开调... 阅读全文

posted @ 2012-04-26 15:09 徐佳佳crest 阅读(601) 评论(0) 推荐(0)

2012年3月15日

条件锁(条件Mutex)pthread_cond_wait、pthread_cond_signal、pthread_cond_broadcast的使用

摘要: LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。 pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例): Consider two shared variables x and y, protected by the mutex mu... 阅读全文

posted @ 2012-03-15 20:02 徐佳佳crest 阅读(689) 评论(0) 推荐(0)

2012年2月28日

UCF 大牛 Prof. Shah 课题组代码合集

摘要: ucf shah 代码 it Prof. Shah 是计算机视觉的大牛,尤其是视频中的行为识别,做的很不错,Jingen Liu就是他的学生。 Source Code [Background Modeling] [Shape from Shading] [Fundamental Matrix] [Mean-Shift Algorithms] [Kernel Densi... 阅读全文

posted @ 2012-02-28 20:26 徐佳佳crest 阅读(510) 评论(0) 推荐(0)

2012年2月17日

“服务器推”技术

摘要: 在很多情况下我需要实现服务器向客户端主发动推送数据的情况。而传统的http服务器模式是,客户端向服务器发送请求,服务器向客户端响应数据。显然这种方式无法满足需求。 当然,我们可以先容易的想到,客户端不停地向服务器发送求,以获取最新的数据。然而现在很多现实中的应用需要实现服务端将实时数据发送到客户端,而客户端无须不停的发送请求。下面是向种常见的实现方案: 实现方案一:基于客户端套接口的“服务器... 阅读全文

posted @ 2012-02-17 19:47 徐佳佳crest 阅读(278) 评论(0) 推荐(0)

(转)http长连接200万尝试及调优

摘要: 原文链接 http://rdc.taobao.com/blog/cs/?p=1062 对于一个server,我们一般考虑他所能支撑的qps,但有那么一种应用, 我们需要关注的是它能支撑的连接数个数,而并非qps,当然qps也是我们需要考虑的性能点之一。这种应用常见于消息推送系统,也称为comet应用,比如聊天室或即时消息推送系统等。comet应用详细介绍可见我之前的介绍,在此不多讲。对于这类系统... 阅读全文

posted @ 2012-02-17 19:33 徐佳佳crest 阅读(151) 评论(0) 推荐(0)

2012年1月4日

linux已经不存在惊群现象

摘要: Technorati 标签: linux,惊群 惊群也就是指多个进程阻塞在accept,当有连接完成,会唤醒所有进程。 经过测试,发现现在的内核已经修复了这个问题,当有多个进程阻塞在accept,只会唤醒一个进程。 下面这个是一篇论文,就是讲这个问题的。 http://www.usenix.org/event/usenix2000/freenix/full_papers/moll... 阅读全文

posted @ 2012-01-04 19:41 徐佳佳crest 阅读(487) 评论(0) 推荐(0)

2011年12月30日

采用Ngnix-Memcahced Modules加速服务器速度

摘要: 为了提高性能,在服务器中采用缓存机制,利用nginx的扩展模块,然后利用nginx的upstream模式可以很方便的给服务器的各种资源加入缓存,大大提高服务器范围的速度。缓存策略的改进在传统的缓存系统中,是在代码逻辑中实现的缓存系统,即可能是在php中加入了缓存逻辑。于是,但客户端向服务器发起一个请求时,具体的逻辑会是这样:client向nginx请求,然后nginx通过fastcgi与后端的php通信,php解析请求,然后往memcache查询业务缓存,最后返回,无论是在哪个环节hold住,都会大大降低系统的性能。引入nginx-memcached modules后,可以利用nginx的up 阅读全文

posted @ 2011-12-30 00:13 徐佳佳crest 阅读(260) 评论(0) 推荐(0)

导航