当前位置: 首页 > news >正文

怎样做公司网站介绍seo包年优化

怎样做公司网站介绍,seo包年优化,聚美优品网站建设,郑州专门做网站的公司dsm.c提供的功能允许创建后端进程间共享的共享内存段。DSA利用多个DSM段提供共享内存heap;DSA可以利用已经存在的共享内存(DSM段)也可以创建额外的DSM段。和系统heap使用指针不同的是,DSA提供伪指针,可以转换为backend…

dsm.c提供的功能允许创建后端进程间共享的共享内存段。DSA利用多个DSM段提供共享内存heap;DSA可以利用已经存在的共享内存(DSM段)也可以创建额外的DSM段。和系统heap使用指针不同的是,DSA提供伪指针,可以转换为backend-local指针,但是该伪指针可以在后端进程之间共享,可以用于构建共享数据结构。
每个DSA管理多个DSM段,可以向其中添加新段,不需要时detach它们。每个段包含多个4KB页,一个free page manager(用于跟踪空闲页的连续运行)以及一个页面映射page map(用于跟踪分配给每个页面的对象的来源)。分配超过8KB的空间请求通过通过选择一个段并在其空闲页管理器中查找连续的空闲页来处理。较小的分配请求使用选定大小的对象池来处理。每个池由多个16页(64KB)超级块组成,以与大型对象相同的方式分配。大型对象和新超级块的分配由单个LWLock进行串行化,但从预先存在的超级块分配小型对象时,每个池使用一个LWLock。目前,每个大小类有一个池,因此有一个锁。提高并发性的每核心池和减少由此产生的碎片的策略是未来研究的领域。每个超级块都用一个“span”来管理,它跟踪超级块的空闲列表。自由请求是通过查看页面映射来处理的,以查找分配地址的跨度,这样小对象就可以返回到适当的自由列表中,大对象页面可以直接返回到自由页面映射中。在分配时,用于选择段和超级块的简单启发式方法试图鼓励集中占用的内存,从而增加了整个超级块变为空并返回到空闲页管理器的可能性,而整个段变为空并且返回到操作系统的可能性。Each DSA area manages a set of DSM segments, adding new segments as required and detaching them when they are no longer needed. Each segment contains a number of 4KB pages, a free page manager for tracking consecutive runs of free pages, and a page map for tracking the source of objects allocated on each page. Allocation requests above 8KB are handled by choosing a segment and finding consecutive free pages in its free page manager. Allocation requests for smaller sizes are handled using pools of objects of a selection of sizes. Each pool consists of a number of 16 page (64KB) superblocks allocated in the same way as large objects. Allocation of large objects and new superblocks is serialized by a single LWLock, but allocation of small objects from pre-existing superblocks uses one LWLock per pool. Currently there is one pool, and therefore one lock, per size class. Per-core pools to increase concurrency and strategies for reducing the resulting fragmentation are areas for future research. Each superblock is managed with a ‘span’, which tracks the superblock’s freelist. Free requests are handled by looking in the page map to find which span an address was allocated from, so that small objects can be returned to the appropriate free list, and large object pages can be returned directly to the free page map. When allocating, simple heuristics for selecting segments and superblocks try to encourage occupied memory to be concentrated, increasing the likelihood that whole superblocks can become empty and be returned to the free page manager, and whole segments can become empty and be returned to the operating system.

dsa_create/dsa_create_in_place

dsa_create函数在新的一个DSM段中创建一个新的shared area。dsa_create_in_place函数在已经存在的共享内存空间上创建一个新的shared area。

dsa_area *dsa_create(int tranche_id){dsm_segment *segment = dsm_create(DSA_INITIAL_SEGMENT_SIZE, 0); /* Create the DSM segment that will hold the shared control object and the first segment of usable space. */	dsm_pin_segment(segment); /* All segments backing this area are pinned, so that DSA can explicitly control their lifetime (otherwise a newly created segment belonging to this area might be freed when the only backend that happens to have it mapped in ends, corrupting the area). *//* Create a new DSA area with the control object in this segment. */dsa_area   *area = create_internal(dsm_segment_address(segment), DSA_INITIAL_SEGMENT_SIZE, tranche_id, dsm_segment_handle(segment), segment);/* Clean up when the control segment detaches. */on_dsm_detach(segment, &dsa_on_dsm_detach_release_in_place, PointerGetDatum(dsm_segment_address(segment)));return area;
}
dsa_area *dsa_create_in_place(void *place, size_t size,int tranche_id, dsm_segment *segment){dsa_area   *area = create_internal(place, size, tranche_id, DSM_HANDLE_INVALID, NULL);/* Clean up when the control segment detaches, if a containing DSM segment was provided. */if (segment != NULL)on_dsm_detach(segment, &dsa_on_dsm_detach_release_in_place, PointerGetDatum(place));return area;
}

请添加图片描述

dsa_attach/dsa_attach_in_place

dsa_allocate dsa_free

http://www.dt0577.cn/news/50430.html

相关文章:

  • 湖南省建设厅厅长泉州seo网站排名
  • 用百度云做网站湖南靠谱的关键词优化哪家好
  • 建设类网站有哪些商丘 峰少 seo博客
  • h5网站制作接单中国十大热门网站排名
  • dns 本地 网站建设信息推广的方式有哪些
  • 投资网站公司宣传推广方案
  • 网页升级访问每天都更新seo搜索引擎优化公司
  • 网站建设公司成就乔拓云网站注册
  • 网站建设价格方案广州各区正在进一步优化以下措施
  • 17做网站广州起做网店现场直播的视频
  • 手机网站来几个优化营商环境条例全文
  • 公司做网站有什么用最新足球消息
  • 上海工程建设信息网站百度云登录
  • 有哪些网站可以做兼职新东方托福班价目表
  • 武汉网站建设顾问推广计划书范文
  • 曹县网站建设什么叫做网络营销
  • wordpress首页排版更换seo算法优化
  • 郑州建站公司网站运城seo
  • 网站建设上机考试题目网站如何添加友情链接
  • 邳州做网站的公司全网推广的方式
  • 工业园区管委会网站建设方案宁波网络推广团队
  • 介绍自己的做的网站北京网站制作400办理多少钱
  • 广州番禺伤人案青岛网站seo推广
  • bilibili网页版seo神器
  • 国外有哪些做服装的网站有哪些互联网公司
  • 一个空间放两个网站广州关键词搜索排名
  • 做带字头像的网站推广模式包括哪些模式
  • vb实现asp网站开发谷歌seo关键词优化
  • 做网站app的工资高吗湛江seo
  • wordpress更换语言搜索seo优化