#缓存

2021-2-19 21:16
多年来,被访问的网站跟踪Web用户的前景促使人们采取了一些对策,包括使用Privacy Badger或备用的反跟踪扩展,启用私有或隐身浏览会话或清除cookie。现在,网站采用了一种新方法来击败这三个网站。 该技术利用了网站图标(favicon)的使用,网站在用户的浏览器标签和书签列表中显示的微小图标。芝加哥大学的......
2021-1-29 3:51
Docker使用层缓存来加快构建速度,但是层缓存并不总是足够的。当您快速开发Python应用程序并因此频繁更改依赖项列表时,最终将下载相同的软件包。 当您依赖小包装时,这没什么好玩的。下载占用数百兆字节的机器学习库时,这又没有什么好玩的。 随着稳定的Docker BuildKit的发布,Docker现在支持一种......
2021-1-28 22:1
跟踪器和广告技术公司长期以来一直滥用浏览器功能来跟踪网络上的人们。自2018年以来,我们一直致力于减少跟踪用户的方式。作为第一道防线,我们已阻止来自已知跟踪器的Cookie和来自已知指纹识别公司的脚本。 在Firefox 85中,我们对浏览器的网络架构进行了根本性的更改,以使我们的所有用户更加安全:现在,我们通过所......
2021-1-24 3:42
安全专家今天披露了有关七个漏洞的详细信息,这些漏洞影响着常见于网络设备(如路由器和接入点)中的流行DNS软件包。 漏洞被跟踪为DNSpooq,影响Dnsmasq,这是基于* NIX操作系统的DNS转发客户端。 Dnsmasq通常包含在各种网络设备的固件中,以提供DNS转发功能,方法是接收本地用户发出的DN......
2021-1-24 3:34
我们即将迎来LMDB十周年纪念日,而我一直在回想起LMDB出现之前我们一直在努力的缓存调整的糟糕年代。如LMDB设计中所述,文档调整缓存曾经是管理OpenLDAP的主要难题。由于存在至少3个不同的缓存层(每个缓存层具有不同的时空特性),因此这是一种持续的变戏法行为。尽管我们已经摆脱了近十年的负担,但在此之前的几年中,......
2021-1-15 20:29
InfiniCache是​​同类中第一个,具有成本效益的,高性能的内存中对象缓存,它建立在临时云功能之上。 InfiniCache比传统的云缓存服务便宜31倍至96倍。 2020年3月7日:更新了部署过程,并修复了deploy /下脚本中的错误(路径错误)。 我们建议EC2代理和Lambda函数位于同一......
Inline Caching(bernsteinbear.com)
2021-1-15 19:56
内联缓存是用于运行时优化的流行技术。它于1984年在Deutsch& Schiffman的论文《 smalltalk-80系统的高效实现》 [PDF],但在当今的动态语言实现中却有着悠久的历史。像Hotspot JVM,V8和SpiderMonkey这样的运行时都使用它来提高为这些虚拟机编写的代码的性能。 ......
2021-1-9 15:50
现代处理器非常复杂,许多部件都有可能成为瓶颈。短代码的性能相对容易推断,尤其是在将内存影响保持在最低水平的情况下。在这种情况下,静态分析工具(如LLVM MCA和微基准)都可以提供很多信息。但是,整个程序的行为不仅仅是这些小部分的总和。随着代码变大和越来越复杂,其他效果开始出现。这种潜在问题之一是过多的指令高速缓存未......
2020-12-23 5:40
Firefox 85版将于2021年1月发布,其功能之一是通过改进客户端存储(缓存)分区来提高用户隐私。这已在其他地方广泛且错误地报告为网络分区,这可能是由于Firefox中privacy.partition.network_state标志的混乱所致,该标志允许高级用户根据需要启用或禁用缓存分区。 简而言之,缓存......
2020-12-5 4:12
十月份Google Chrome浏览器进行的更改影响了数百万个网站的Google字体服务的性能。 浏览器的缓存系统通过充当网站使用的图像,CSS和JavaScript文件的临时存储系统来工作。存储在缓存中的文件通常可在多个站点上重复使用,而不是让浏览器为每次加载页面/选项卡重新下载每个文件。 但是随着2......
2020-12-4 21:1
CoroBase是一个研究数据库引擎,将事务建模为C ++ 20无堆栈协程以隐藏CPU缓存未命中。请参阅我们的VLDB 2021文件中的详细信息: [1]何永军,陆家成和王天正。 CoroBase:面向协程的主内存数据库引擎。 VLDB 2021。 CoroBase继承了ERMIA的共享所有架构,同步和并发控制协......
2020-11-30 3:1
LRU是使用最广泛的缓存逐出算法之一,可将其实用程序扩展到多个数据库系统。尽管它很流行,但是它有很多限制,特别是当它用于管理磁盘支持的数据库(例如MySQL和Postgres)中的缓存时。 在本文中,我们将详细研究LRU的次优性,以及其变种之一称为2Q地址并对其进行改进。 2Q算法首次在论文中引入-2Q:Theod......
2020-11-12 22:44
2008年,研究人员丹·卡明斯基(Dan Kaminsky)揭露了有史以来最严重的互联网安全威胁之一:域名系统的弱点,使得攻击者有可能将用户集体发送到冒牌网站,而不是谷歌、美国银行(Bank Of America)或其他任何人的真正网站。在整个行业的协调下,世界各地数以千计的DNS提供商安装了一个修复程序,避免了这种......
2020-11-9 22:43
NVMe闪存的发展日新月异,以更高的性能压低了价格,这对大型数据生产商来说是一个双赢的局面,但它仍然比传统驱动器更贵。Qumulo首席执行官比尔·里希特指出,该软件仍需利用这些不断变化的闪存动态。 为此,该公司声称,通过其新的NVMe缓存功能,它通过优化软件以更智能地管理其平台上的数据并利用更高性能的存储,使客户能够......
2020-10-31 9:55
超标量CPU具有宽GB/s内存,NVMe访问时间在10-100微秒量级,这就需要为低延迟存储系统进行新的缓冲区管理。 正如我之前观察到的,软件不是基于类别理论运行的,它运行在超标量CPU上,具有宽的多通道Gb/s存储单元和10-100微秒量级的NVMe固态硬盘访问时间。十年前在不同的硬件平台上编写的一些软件感觉很慢的......
2020-10-28 21:23
本月早些时候,大卫关于离开Mozilla的发自内心的帖子登上了Hacker News的头版。他原本就很繁忙的网站流量增加了800%,网站在压力下放慢了速度,最终出现故障。Request Metrics为David的博客监控性能和正常运行时间,我们的指标讲述了一个有趣的故事。这里是发生了什么,为什么,以及你可以做些什么......
2020-10-26 21:53
当我开始做web开发时,我们都从官方的全球jQuery CDN加载了jQuery。 这个想法很简单:如果每个人都加载相同的jQuery脚本文件(cdn.jquery.com/jquery.latest.js-或当时的任何URL),那么该脚本文件将由浏览器缓存,而其他请求相同脚本的站点将受益于已缓存资源的加速。用户可能......
Wikimedia’s CDN(techblog.wikimedia.org)
2020-10-21 16:44
维基媒体基金会(Wikimedia Foundation)是维基百科(Wikipedia)和其他知名维基项目背后的非营利性组织,运营着大量的网站和服务,跻身世界前20名。我们每月为大约210亿份阅读请求提供服务,并对我们的文章进行5500万次编辑。在正常情况下,90%以上的读取请求由我们的缓存解决方案-我们自己的内容......
2020-10-12 7:22
谷歌已经改变了Chrome浏览器的一个核心组件的工作方式,以便为其用户增加额外的隐私保护。 此Chrome组件称为“HTTP缓存”或“共享缓存”,其工作方式是保存网页上加载的资源的副本,如图像、CSS文件和JavaScript文件。 其想法是,当用户再次访问同一网站或访问另一个使用相同文件的网站时,Chrome将从其......
2020-9-21 3:24
你有没有想过一些项目是如何从无到有的,并猜测开发过程中肯定发生过的曲折?我在这里提出了一个假设的情况,它的灵感来自于过去发生的一系列事情,但这并不能描述任何一种产品。至少是故意的。 如果你是那种一边阅读问题描述,一边在头脑中尝试设计自己的解决方案的人,这可能是一个有趣的尝试。看看在你不得不改变策略以适应不断变化的需求......
2020-9-20 13:1
这家新的自旋-轨道-扭矩(SOT)MRAM初创公司的资金由法国风险投资公司Innovacom和法国Sofimac Innovation牵头,还有应用风险投资有限责任公司(Application Ventures LLC),后者是芯片制造设备供应商应用材料公司(Application Materials Inc.)的风......
2020-9-18 19:17
网站在设计上是分散的和流动的,但所有这些混乱和短暂的东西会让网站很难不间断地保持正常运行和在线。这就是互联网档案馆的退票机功能多年来如此宝贵的原因,它保留了被遗忘已久的页面的历史。现在,通过与互联网基础设施公司Cloudflare的合作,它的深刻记忆将有助于确保你访问的网站永远不会宕机。 自2010年以来,Cloud......
2020-9-12 2:49
任何计算机中的每一个CPU,从廉价的笔记本电脑到百万美元的服务器,都会有一种叫做高速缓存的东西。更有可能的是,它也会拥有几个层次的信息。 它一定很重要,否则它为什么会在那里?但是缓存是做什么的,为什么需要不同级别的东西呢?12路集合联想到底是什么意思呢? TL;DR:它的内存很小,但速度非常快,正好位于CPU的逻辑单......
2020-8-24 5:41
Cachy-Sched是一个利用CPU缓存的Linux调度器,它基于最高响应率NEXT(HRRN)策略。 删除除空闲CPU平衡之外的所有平衡代码。没有定期平衡,仅应用空闲CPU平衡。一旦一个任务被分配给一个CPU,它就会一直使用它,直到另一个CPU空闲,然后这个任务可能会被拉到新的CPU上。禁用周期性平衡的原因是为了......
2020-7-10 7:4
分布式缓存和内存中的键/值数据存储。它既可以作为嵌入式围棋库使用,也可以作为独立于语言的服务使用。 使用Olric,您可以跨计算机群集即时创建快速、可扩展的共享RAM池。
2020-7-9 7:19
GhostDB是一个分布式、内存中、通用的键值数据存储,可以在任何规模上提供微秒级的性能。 GhostDB旨在通过将数据存储在RAM中来加速动态数据库或API驱动的网站,以减少必须读取外部数据源(如数据库或API)的次数。GhostDB提供了一个非常大的哈希表,该哈希表分布在多台机器上,并在哈希表中存储大量的键-值对......
2020-6-28 22:55
如果我们非常频繁地在程序中调用昂贵的函数,最好保存函数调用的结果以供将来使用,而不是每次都调用函数。这通常会加快程序的执行速度。 函数的开销可以是计算性的(CPU使用率)或延迟(磁盘读取、从网络获取资源)。 函数调用的保存结果通常称为缓存。进行缓存的天真方法是存储每个函数调用。但是,对于函数的参数数量和每个参数的范围......
Cache Oblivious Algorithms(jiahai-feng.github.io)
2020-6-28 0:22
当我在6.854(高级算法)第一次听说缓存无关算法时,它对我来说似乎是不可思议的。想象利用有关页面大小$B$和高速缓存大小$M$的信息来创建高效数据结构的算法相对简单。但是,缓存无关算法是在不知道$B$或$M$的情况下实现类似效率的算法。这意味着相同的缓存无关算法可以在具有不同缓存或页面大小的计算机上运行,并且仍然可......
2020-6-15 11:42
我在做一个智力练习,它去了一个我认为不是特别有用的地方,但仍然足够有趣,可以分享。 假设你想给某人一份你以前检索过的网页的副本,你想让他们相信你注册他们的东西在某个时候确实来自原始的Web服务器。 这可能是有用的,例如,对于互联网档案馆。如果我想贡献自己的抓取结果,档案馆如何验证我提交的页面不是伪造的? 请注意,收件......
2020-5-30 22:29
最近,我们在Steam client Beta中写到了Linux的一项新功能,在该功能中,Steam现在可以在运行游戏之前整理Vulkan着色器。有了最新的版本,它会变得更好。 它的想法,作为一个简短的提醒,是在下载和/或点击Play之前准备Vulkan游戏所需的所有着色器。这将有助于阻止Linux上的一些游戏经常出......