邮箱:oxwangfeng@qq.com
发布时间:2017-12-25 18:13:03
用golang-singleflight处理相同key的多个请求访问磁盘或者内存,只有一个请求访问磁盘或者内存,其他等待结果。......【阅读全文】
发布时间:2017-12-25 16:10:19
缓存刷新校验,head和range校验
当用户purge一个资源的时候,客户经常抱怨资源没有真正的purge干净,依然能够访问到旧资源;对cdn开发着来说,如何提高刷新成功率是非常重要的;......【阅读全文】
发布时间: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的过程中被丢弃;......【阅读全文】
发布时间:2017-12-01 14:30:42
在缓存系统中,一个资源一般都有几个副本,而如何生成这些副本以及如何从已有的副本中选择最优副本是非常重要的问题;
一般的方法如下:
1.查找当前url的副本集合,查找算法也就是选择最优副本的算法(在下面)
2.如果查找到最优副本,则读取最优副本的body,返回给client;
3.如果没有查到最优副本或者当前url没有任何副本,则只能创建一个副本,然后放到副本集合中;创建副本的办法:一般是将request header和response header作为一个集合作为副本,副本可以包含body,也可以包含body的指针;......【阅读全文】