按类别查询搜索结果
关于关键词 的检测结果,共 5445
一生有你llx | 2018-12-20 07:14:48 | 阅读(13690) | 评论(1)
Squid代理服务器会在本地硬盘设置缓存,这样可以提高网络效率 修改squid配置文件“/etc/squid/squid.conf”,参数“cache_dir_ufs”就是设置缓存目录的  [root@localhost wj]#gedit /etc/squid/squid.conf # Uncomment and adjust the following to add a disk cache direc...【阅读全文】
zds05 | 2018-12-06 15:16:52 | 阅读(890) | 评论(0)
yves_zhang | 2018-11-23 08:58:38 | 阅读(2310) | 评论(0)
 思考问答在系统启动时,ARM Linux内核如何知道系统中有多大的内存空间?在32bit Linux内核中,用户空间和内核空间的比例通常是3:1,可以修改成2:2吗?物理内存页面如何添加到伙伴系统中,是一页一页添加,还是以2的几次幂来加入呢?内核的一级页表存放在什么地方?二级页表又存放在什...【阅读全文】
zds05 | 2018-11-22 16:29:31 | 阅读(1260) | 评论(0)
(gdb) bt#0  Vol::init (this=0x7fffec0cdbd0, s=0xe4bb20 "/home/install/master.ats/var/trafficserver/cache.db", blocks=32766,    dir_skip=16384, clear=false) at Cache.cc:1240#1  0x00000000006c49c5 in Cache::open (this=0x7fffec0cdb60, clear=false) at Cache.cc:2098#2  0...【阅读全文】
yves_zhang | 2018-11-19 19:45:49 | 阅读(1820) | 评论(0)
上一篇回收slab对象时,先考虑放入local cache,当local cache已超过上限时,尝试放入shared cache。否则从local cache中批量释放batch_count对象放入slab三链。当slab三链的空闲对象超过上限,并且待释放的slab对象对应的slab中已经没有正在使用的对象时,将slab直接释放掉。释放slab对应的函数是slab_destroy,下面分...【阅读全文】
yves_zhang | 2018-11-19 19:45:46 | 阅读(2040) | 评论(0)
我们的分析顺序是初始化、创建cache、申请对象、申请对象时会涉及创建slab、释放对象、释放对象时会涉及释放slab、销毁cache。前面已经介绍到了创建slab,本节分析一下释放对象,有两个入口kfree和kmem_cache_free,由于两者实现的本质相同只是对外体现为了两个API,这里放在一起梳理一下,下面分析一下代码。...【阅读全文】
yves_zhang | 2018-11-19 19:45:42 | 阅读(2060) | 评论(0)
在前文分析kmalloc时,首先从local cache中获取,没有空闲对象时再从shared local cache中获取,再从slab的三个链表中获取。当链表中也没有空闲对象时,则需要调用cache_grow函数来创建slab了。实际上刚开始创建cache时里面是没有slab对象的,真正使用时才进行slab的创建。下面分析一下cache_grow的实现。点...【阅读全文】
yves_zhang | 2018-11-19 19:45:38 | 阅读(1330) | 评论(0)
上文分析了普通对象的申请过程,kmalloc。现在看一下针对专用对象的申请kmem_cache_alloc函数。点击(此处)折叠或打开/** * kmem_cache_alloc - Allocate an object * @cachep: The cache to allocate from. * @flags: See kmalloc()...【阅读全文】
yves_zhang | 2018-11-19 19:45:35 | 阅读(1160) | 评论(0)
上篇分析了一下cache的创建过程,现在cache已经创建完成,跟踪一下slab对象的申请过程。目前使用的申请方式主要是kmalloc(从general cache中申请)和kmem_cache_alloc(从专用cache中申请)。先看一下kmalloc点击(此处)折叠或打开static __always_inline void *kmalloc(size_t size, gfp...【阅读全文】
yves_zhang | 2018-11-19 19:45:24 | 阅读(1260) | 评论(0)
Kernel提供了kmem_cache_create函数用于创建Cache,下面我们直接从API入手。函数有点长,逐行分析一下。点击(此处)折叠或打开/** * kmem_cache_create - Create a cache. * @name: A string which is used in /proc/slabinfo to identify this cache...【阅读全文】
yves_zhang | 2018-11-19 19:45:16 | 阅读(1230) | 评论(0)
start_kernel的在mm_init->kmem_cache_init之后,还调用了kmem_cache_init_late函数。该函数接着kmem_cache_init的处理进度,继续展开,如下:点击(此处)折叠或打开void __init kmem_cache_init_late(void){    struct kmem_cache *cachep...【阅读全文】
yves_zhang | 2018-11-19 19:45:12 | 阅读(1270) | 评论(0)
初始化的调用过程:start_kernel()->mm_init()->kmem_cache_init(),下面分析一下具体代码。点击(此处)折叠或打开/* * Initialisation. Called after the page allocator have been initialised and * before smp_init(). */...【阅读全文】
yves_zhang | 2018-11-19 19:45:06 | 阅读(1150) | 评论(0)
Linux采用了slab来管理小块内存的分配与释放,Slab的提出基于以下两个考虑:1. 内核函数经常倾向于反复请求相同的数据类型2. 不同的结构使用不同的分配方法可以提高效率3. 伙伴系统的频繁申请/释放影响效率,将释放内存放入缓冲区,直至超过阀值再归还给伙伴系统4. 可以缓解内存碎片的产生,...【阅读全文】
醉梦约 | 2018-11-17 19:28:50 | 阅读(840) | 评论(0)
根据Ovum的一项研究,在现实世界中存在着先发“劣势”,而且,对于推出5G所需的许多重大努力而言,先发并非必要步骤。 你还记得你的初吻吗?“先发优势”支持者往往借此来阐述其论点。以此类比,先发优势理论支持者会告诉你,你会记得你的初吻,但却不会记得第二个、第三个甚至可能最后一个。结论是,如果你想要永远被铭...【阅读全文】
【LINUX】 cache缓写入
zds05 | 2018-11-16 17:01:33 | 阅读(0) | 评论(0)
static intagg_copy(char *p, CacheVC *vc){  Vol *vol = vc->vol;  off_t o  = vol->header->write_pos + vol->agg_buf_pos;  if (!vc->f.evacuator) {    Doc *doc                 &n...【阅读全文】
【LINUX】 大文件缓
zds05 | 2018-10-19 17:29:02 | 阅读(10) | 评论(0)
https://docs.trafficserver.apache.org/en/5.3.x/admin/faqs.en.html?highlight=large%20objectIf a client disconnects during the time that Traffic Server is downloading a large object, is any of the object saved in the cache?When a client disconnects during an HTTP operation, Traffic ...【阅读全文】
zds05 | 2018-10-18 14:28:51 | 阅读(0) | 评论(0)
https://blog.csdn.net/u010954257/article/details/54178160最近在做一个大并发服务的测试(目前测到86万,当然有大量长连接,每天打的日志高到170多g,不打算继续测了),业务系统为反向代理ATS,服务的内容为动态域名,大部分的url很长,不过打开后的值只是0或1这样的标记。    当服务器在几万并发时...【阅读全文】
doctorleo | 2018-10-11 21:30:47 | 阅读(2590) | 评论(0)
  .data  .align 12level0_base:  .space 4096level1_base:  .space 4096level2_base:  .space 4096level3_base:  .space 4096  .space 4096 * 8level_end:  .text  .align 3enable_mmu:  MOV   X20, X30  /* zero all level ta...【阅读全文】
梦共里醉 | 2018-10-11 12:14:56 | 阅读(1240) | 评论(0)
在规划Ceph分布式存储集群环境的时候,对硬件的选择很重要,这关乎整个Ceph集群的性能,下面梳理到一些硬件的选择标准,可供参考【阅读全文】
lz小骆驼 | 2018-09-26 11:26:11 | 阅读(2150) | 评论(0)
内存分配机制:优先使用物理内存,当物理内存还充足的时候,不会主动释放占用的内存,如果应用程序关闭,占用的内存会作为缓存使用。当物理内存不足的时候,一般使用率在达到90%时,开始使用swap内存。如果物理内存耗尽,系统还能正常运行,但是运行会非常缓慢,如果swap空间耗尽,系统就会发生错误,服务无法运行。正常情...【阅读全文】