Chinaunix首页 | 论坛 | 博客
  • 博客访问: 433953
  • 博文数量: 43
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 518
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-14 12:10
个人简介

邮箱:oxwangfeng@qq.com

文章分类

全部博文(43)

文章存档

2021年(1)

2018年(7)

2017年(9)

2016年(26)

我的朋友

发布时间:2017-12-31 21:47:40

在缓存系统中,合并回源是一个提高命中率的一个重要实现;......【阅读全文】

阅读(3443) | 评论(0) | 转发(0)

发布时间:2017-12-27 12:09:29

缓存索引实现性能优化。mmap的效率比pread、pwrite的效率高很多;所以在缓存启动的时候,为了让缓存能够快速使用到磁盘上的索引,可以用mmap将索引映射到虚拟内存中(这样比读取磁盘索引文件要快),待将索引文件load到内存以后,执行unmap,然后就可以一直使用内存中的索引了;......【阅读全文】

阅读(4015) | 评论(0) | 转发(0)

发布时间:2017-12-25 18:13:03

用golang-singleflight处理相同key的多个请求访问磁盘或者内存,只有一个请求访问磁盘或者内存,其他等待结果。......【阅读全文】

阅读(3778) | 评论(0) | 转发(0)

发布时间:2017-12-25 16:10:19

缓存刷新校验,head和range校验
当用户purge一个资源的时候,客户经常抱怨资源没有真正的purge干净,依然能够访问到旧资源;对cdn开发着来说,如何提高刷新成功率是非常重要的;......【阅读全文】

阅读(3335) | 评论(0) | 转发(0)

发布时间:2017-12-04 16:15:31

netstat -s | grep LISTEN,会出现 syns to listen sockets dropped; 但是并没有times the listen queue of a socket overflowed;连接队列包括两种,一个是半连接队列(syn queue),一个是全连接队列(accept queue);根据上述描述,accept队列并没有溢出,而syn队报丢失有可能是syn队列溢出的原因,也可能是其他原因;"syns to listen sockets dropped"意思是:收到三次握手的ack包,因为各种原因导致创建socket的过程中被丢弃;......【阅读全文】

阅读(74663) | 评论(0) | 转发(1)

发布时间:2017-12-01 14:30:42

在缓存系统中,一个资源一般都有几个副本,而如何生成这些副本以及如何从已有的副本中选择最优副本是非常重要的问题;
一般的方法如下:
1.查找当前url的副本集合,查找算法也就是选择最优副本的算法(在下面)
2.如果查找到最优副本,则读取最优副本的body,返回给client;
3.如果没有查到最优副本或者当前url没有任何副本,则只能创建一个副本,然后放到副本集合中;创建副本的办法:一般是将request header和response header作为一个集合作为副本,副本可以包含body,也可以包含body的指针;......【阅读全文】

阅读(2991) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册