随笔分类 -  Linux

摘要:Linux 机器要解析某个dns并不需要每次都去查询DNS server, 它会维护一个本地的cache. 通过TTL管理本地cache何时失效。TTL 由客户端所对应的authoritative server 决定。查看某个record 何时才能失效,假设你的默认dns server 不是aut... 阅读全文
posted @ 2014-12-04 02:17 zhifan 阅读(3845) 评论(0) 推荐(0)
摘要:基本介绍Keep alive 可以设置在操作系统级别, 作用于对本机所建立的连接. 在设定的时间内对远程主机返送一个简单的tcp 包,用来探测远程主机是否还有响应。主要应用场景有2个:1. 更早的知道远程主机down 掉了。 正常情况下A 主机 和B 主机建立了连接。 A 发送了信息给B 主... 阅读全文
posted @ 2014-10-26 16:54 zhifan 阅读(1768) 评论(0) 推荐(0)
摘要:上一篇文章所说的读和写请求并没有直接发送到disk driver 去处理,中间还有一个重要的IO scheduler 的过程。块设备最悲剧的地方就是磁盘转动,这个过程会很耗时间。IO scheduler 的作用主要是为了减少磁盘转动的需求。主要通过2中方式实现: 1.合并 2. 排序每个设备都会自己... 阅读全文
posted @ 2013-06-08 10:53 zhifan 阅读(1907) 评论(0) 推荐(0)
摘要:简单地说, 第一次读取一个文件,肯定要有一次磁盘操作。 在后来的读取,如果发现要读的内容已经在内存了,就不要进行磁盘的IO. 而写通常不会直接写到磁盘上, 而是先写到内存里面,到特定的时机再写回到磁盘。1 LRU 和 two-list LRU将磁盘的内容放到内存固然可以提高后来的访问性能,但因为内存是有限的,肯定会又内存不足的情况。 这时就应该将一些在将来被用到可能性小的数据赶出内存(如果这个数据已经被修改了,则要先写回磁盘,再挪位)。那么哪些数据是将来可能不被访问的呢? 早起采取的算法就是LRU(Least Recently Used), 就是按照最后访问时间进行排序,将越长时间没有访问的数 阅读全文
posted @ 2013-06-07 18:30 zhifan 阅读(725) 评论(0) 推荐(0)