摘要: 参考 http://www.jb51.net/article/50047.htm 《MySQL行级锁、表级锁、页级锁详细介绍》 页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁 (更详细的行锁、表锁,可以参考:ht 阅读全文
posted @ 2017-01-15 23:43 blcblc 阅读(1623) 评论(0) 推荐(0)
摘要: 参考 linux中fcntl()、lockf、flock的区别 这三个函数的作用都是给文件加锁,那它们有什么区别呢? 首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同 阅读全文
posted @ 2017-01-15 19:20 blcblc 阅读(24391) 评论(3) 推荐(4)
摘要: 先看了这篇: http://www.cppblog.com/thisisbin/archive/2010/02/07/107444.html 里面说了会维护两个队列,established 和 syn_rcvd的。而back_log指定的长度是两个队列之和(乘以一个系数) 当客户端的第一个SYN到达 阅读全文
posted @ 2017-01-15 17:44 blcblc 阅读(2725) 评论(0) 推荐(0)
摘要: 这个网站非常好: http://www.rabbitmq.com/getstarted.html 把AMQP的各种用法都讲了,还带上了各种语言: 第一篇 http://www.rabbitmq.com/tutorials/tutorial-one-python.html 看到了no_ack=true 阅读全文
posted @ 2017-01-15 12:21 blcblc 阅读(470) 评论(0) 推荐(0)
摘要: 参考这个:http://kb.cnblogs.com/page/73759/ 写的挺好 AMQP协议是一种二进制协议,提供客户端应用与消息中间件之间异步、安全、高效地交互。从整体来看,AMQP协议可划分为三层: 这种分层架构类似于OSI网络协议,可替换各层实现而不影响与其它层的交互。AMQP定义了合 阅读全文
posted @ 2017-01-15 12:05 blcblc 阅读(995) 评论(0) 推荐(0)
摘要: Memcached用了libevent,但是Redis没有用libevent。Redis的代码还没有libevent的三分之一。 libevent有下面几大部分组成: * 事件管理包括各种IO(socket)、定时器、信号等事件,也是libevent应用最广的模块; * 缓存管理是指evbuffer 阅读全文
posted @ 2017-01-15 10:15 blcblc 阅读(526) 评论(1) 推荐(0)
摘要: 之前有一篇文章描述过一些对比: http://www.cnblogs.com/charlesblc/p/6078029.html 这里在代码和应用方面再说一下。 看一下两边的Helloworld基本就了解个大概。 libevent的hello world 上面Libevent最基本的事件驱动器是 e 阅读全文
posted @ 2017-01-15 09:55 blcblc 阅读(2225) 评论(0) 推荐(0)
摘要: 参考 http://www.infoq.com/cn/articles/netty-high-performance 高性能的三个主题 1) 传输:用什么样的通道将数据发送给对方,BIO、NIO或者AIO,IO模型在很大程度上决定了框架的性能。 2) 协议:采用什么样的通信协议,HTTP或者内部私有 阅读全文
posted @ 2017-01-15 01:19 blcblc 阅读(278) 评论(0) 推荐(0)