电池备份(BBU)型号: admin启用BBU的写回caching 写入caching到RAID控制器的RAM(主要性能优势) 在电力损失(可靠性)的情况下,电池保存未提交和caching的数据 如果我失去了权力,在一天之内回来,我的数据应该是完整的,没有损坏的。 不利的一面是,如果电池电量已经耗尽或者电量不足,或者即使处于重启周期(漏电/充电循环以确保电池的正常工作),控制器也会回到直写模式,并且性能将受到影响。 更重要的是,重新学习周期通常是自动化的,可能会或可能不会在大stream量中发生。 所以,如果这是一个问题,必须手动禁用并手动安排在非工作时间。 恼人的任一方式。 NVcaching具有足够电荷的电容器来提交任何未提交到磁盘的数据到闪存。 不仅如此,在更长的损失情况下,这种生存能力更强,但您不必担心电池死亡,磨损或重新学习。 所有这些听起来都很棒。 不过,对我来说听起来不太好的是闪存模块有一个问题。 如果它被彻底洗净了呢? 如果只是部分洗净? 在边缘有点损坏? 重新学习周期可以告诉像什么时候像一个简单的电池失败,但有没有类似的过程来validation闪光灯function? 我更相信电池,疣和所有。 我知道卡的内存可能会失败,卡本身可能会失败 – 这是共同的领域,但。 如果你没有猜到,是的,我经历了一个令人震惊的数额的闪存/ SSD /等。 失败:)
情况是: 我build立PHP应用程序,并需要HTTPcaching。 清漆是伟大的,很多人告诉我,清漆将caching的数据存储在RAM中。 但我希望它caching在硬盘上。 有没有办法将光油caching的数据存储在硬盘上? 谢谢。
我们有两个(或更多的)应用程序争夺OS页面caching。 特别是ElasticSearch非常依赖OS页面caching。 在低延迟的情况下,高速caching未命中可能会造成或中断性能。 ES是节点上唯一的低延迟应用程序,因此需要 OS页面caching。 由于整个索引不适合RAM加热器用于启动caching,但几个小时后,这些caching被其他应用程序丢弃。 我有一些想法和想法: RAMFS(但索引不适合内存,所以不去那里) TMPFS(但它不是通过重新启动并使用交换持续) 在Lucene / ES级别caching(似乎不存在,操作系统页面caching是他们的caching策略) 专用的硬件(这是很难certificate的,因为机器有足够的内存和CPU,只需要更好的使用它;再加上我们需要很多的节点)。 VMTouchlocking(没有办法真正检测什么时候ES要合并新的细分市场,需要解锁旧的文件,并映射新的) 全虚拟机(性能成本和额外的pipe理/pipe理) 一个专门的文件系统可以分割出预定义的内存块来进行caching。 但是由于ES / Lucene的devise限制,在这个时候我只想购买专用节点。
我有一台相当老的Linux机器,内存为2GB,没有交换,而且工作得很好,系统使用每一块未使用的内存进行caching,效果很好。 但是,当我接近强调内存(例如,> 1950MB分配)时,它会慢慢爬行; 我怀疑这是因为没有剩余的磁盘缓冲区。 我知道OOM杀手很快就会生效,但通常不会到达目的地 – 速度变得非常慢,以至于到30-40的时候,没有任何进程取得进展(因此不会分配更多的内存),以及我必须重新启动它。 当我试图杀死一个进程来让机器响应,例如通过去控制台(通过Alt-F1,login,只是做一个“killall badprocess”),它通常工作,除了我必须等待在用户/密码和获得提示之间~10分钟 – 所有这些都是磁盘活动。 再次,没有交换,所以它不交换 – 这只是颠簸,因为它没有缓冲区。 我专门为磁盘缓冲区专门设置了100MB左右的磁盘缓冲区,这会稍早触发OOM杀手(毕竟,程序的内存要less一些),但另一方面会使机器始终处于响应状态。 有没有办法做到这一点? 我一直没能find/ proc / kernel或/ sys / vm条目来做这种事情。
我有一个6磁盘raid6 mdadmarrays我想基准写道: root@ubuntu:~# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid6 sda[0] sdf[5] sde[4] sdd[3] sdc[2] sdb[1] 1953545984 blocks level 6, 64k chunk, algorithm 2 [6/6] [UUUUUU] 由于caching的原因,基准testing可能不准确,例如,请注意,此处的写入速度比应该高一些: root@ubuntu:/mnt/raid6# dd if=/dev/zero of=delme bs=1M count=100 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 0.276026 s, 380 MB/s 现在我们可以很容易地禁用每个磁盘caching: root@ubuntu:~# hdparm […]
几个月前我在堆栈溢出问了这个问题 ,并没有得到任何有用的答案。 也许这里有人有更好的信息。 请注意,我正在谈论客户端DNSparsing器caching。 此消息不涉及Windows DNS服务器。 我有一个C#程序,它执行大量的DNSparsing。 因为HTTPWebRequest组件不会让我更改主机头,我不能创build我自己的内部DNScaching。 所以我必须依靠Windows DNScaching,这看起来不会改变。 有一个相当不错的TechNet文章有关Windows Server 2003中的DNScachingregistry设置,但我还没有能够certificate,设置它们在XP,Server 2003,Vista或Server 2008中做任何事情。所有其他页面,我通过谷歌search引用该页面或解释它,有时不正确。 Windows的ipconfig命令有一个/displaydns开关,它将输出caching的内容。 据我所知,这是确定DNScaching大小的唯一方法。 在使用2 GB内存的32位Windows XP机器上进行的实验中,无论我设置DNScachingregistry值如何,我总是会在caching中使用30到40个项目 – 甚至在执行数千个DNSparsing。 在具有16 GB内存的64位Windows 2008计算机上,caching中总是有270到300个项目。 我很难过 我不知道答案是什么,但我认为以下情况之一是: 无法更改DNSparsing器caching的大小。 这是可能的,但文件是错误的。 文件是正确的,但它是不完整的。 文档是正确的,完整的,但我太愚蠢,没有意义。 logging的registry项实际上改变了caching的大小,但ipconfig并没有显示caching中的所有条目。 任何人都可以告诉我是否可以在Windows XP,Vista或Server 2008中configurationDNSparsing器caching的大小?
我工作的中小型在线零售公司使用Akamai作为我们的静态图像CDN,但是我想知道它是否会伤害而不是帮助,如果不是最理想的,我们应该做些什么。 我们每月的stream量约为3M浏览量和40万独立访问者。 我们有不同的静态图像出现在我们的各种网页(几千种产品的每一个不同的图像等)。 问题是Akamai的服务器正在从原始服务器(我们自己托pipe)请求大约40%的浏览器请求的文件。 这意味着很多(在我看来)不必要的等待我们的客户:在返回给客户之前,40%的请求必须在Akamai和我们的来源之间往返。 服务器TTL不是问题; 他们都设置为365天。 所以它看起来像是 Akamai的边缘服务器并没有把我们的东西保存在caching中足够长的时间,而是将内容转换为比我们的stream量更高的内容,和/或 有很多Akamai边缘服务器(他们声称全球有70K +),每台服务器没有从我们的每月4.5万个访问者那里获得足够的stream量来构build大量的文件caching。 所以我开始想知道是否可以通过CDN服务器更好地服务于我们的服务器,我的想法是用更less的CDN服务器,我们的更多的图像将被更频繁地caching在每个服务器上,并且可能会更长时间地停留在caching中没有被换出。 另一方面,较less的服务器可能意味着不接近一台服务器的用户的更多延迟。 有两个基于Akamai的选项我们正在看,但还没有拉动触发器(还): 我们还没有使用他们的NetStorage服务,因为有一个技术障碍(如果我们朝这个方向走,这将成为我下一个SF问题的话题),而且有40%的时间还会有这个额外的往返边缘服务器和原点; 这只是Akamainetworking内部的往返行程,而不是我们单独托pipe的来源 – 可能会更快,但仍然是往返行程。 我们不支付Akamai的可选分层分销服务。 这可能会在很大程度上缓解这个问题,但是(1)它并不便宜,(2)40%的时间仍然会在边缘服务器和它的层级中心之间往返。 所以我的问题是: 你们是否认为将文件caching在较less的服务器上会更好一些,这是以某些用户的额外延迟为代价的; 或者是延迟比原始往返更大的问题? 如果我们使用NetStorage,有没有人对NetStorage“origin”的往返时间有多长? 我错过了什么? 我还有什么要考虑的呢?
我们有一个巨大的disk_cache(> 500.000条目,> 50 GB磁盘空间使用)的Apache设置。 caching每天增长16 GB。 我的问题是,caching似乎正在增长几乎一样快,可以从caching文件系统中删除文件和目录 ! caching分区是iSCSI存储上的ext3文件系统(100GB,“-t news”)。 Apache服务器(充当caching代理)是一个虚拟机。 disk_cacheconfiguration了CacheDirLevels = 2和CacheDirLength = 1,并且包含变体。 典型的文件path是“/htcache/B/x/i_iGfmmHhxJRheg8NHcQ.header.vary/A/W/oGX3MAV3q0bWl30YmA_A.header”。 当我尝试调用htcacheclean来驯服caching(非守护进程模式,“htcacheclean-t -p / htcache -l15G”)时, IOwait将会经过几个小时的时间 。 没有任何可见的行动。 只有几小时后,htcacheclean才开始从caching分区中删除文件,这需要花费几个小时。 (2009年在Apache邮件列表中提出了类似的问题,但没有解决方法: http : //www.mail-archive.com/[email protected]/msg42683.html ) 高IOwait会导致Web服务器的稳定性问题(通往Tomcat后端服务器的桥梁有时会停滞)。 我想出了我自己的修剪脚本,它从caching的随机子目录中删除文件和目录。 只是发现脚本的删除率略高于caching增长率 。 该脚本需要大约10秒的时间来读取一个子目录(例如/ htcache / B / x),并释放一些5 MB的磁盘空间。 在这10秒内,caching又增长了2MB 。 与htcacheclean一样,在连续运行修剪脚本的时候, IOwait会上升到25% 。 任何想法? 这是(特别慢)iSCSI存储的特定问题吗? 我应该为一个巨大的disk_cacheselect一个不同的文件系统吗? EXT2? EXT4? 有没有这种情况下的内核参数优化? (我已经尝试了截止日程安排程序和一个较小的read_ahead_kb,没有效果)。
我们使用Newrelic来衡量我们的Python / Django应用程序的性能。 Newrelic报告说,在我们的系统中,“Memcached”平均需要12ms来响应命令。 深入到前十几个Web视图(按请求数),我可以看到一些Memcache get占用了30ms ; 我找不到一次使用Memcache get返回时间不到10ms 。 有关系统架构的更多细节: 目前我们有四个应用服务器,每个应用服务器都有一个memcached成员。 所有四个memcached成员都参与一个memcache群集。 我们正在云托pipe提供商上运行,所有stream量都在“内部”networking上运行(通过“内部”IP) 当我从一个应用程序服务器ping到另一个应答在~0.5ms Memcached的响应时间不是10ms吗? 据我所知,如果你认为“Memcache太慢”,那么“你做错了” 。 那么我做错了吗? 以下是memcache-top命令的输出: memcache-top v0.7 (default port: 11211, color: on, refresh: 3 seconds) INSTANCE USAGE HIT % CONN TIME EVICT/s GETS/s SETS/s READ/s WRITE/s cache1:11211 37.1% 62.7% 10 5.3ms 0.0 73 9 3958 84.6K cache2:11211 42.4% 60.8% 11 […]
我似乎无法find足够的文档。 我有一个应用程序生成一些dynamic的响应,但仍然可以受益于Last-Modified头 – 所以我发送它。 但是,启用if_modified_since (设置为before ,根据http://nginx.org/en/docs/http/ngx_http_core_module.html#if_modified_since )似乎对非静态资源没有任何影响。 例如,PHP,Python应用程序。 这是因为Nginx不只是看我的回应Last-Modified头? 因为我可以看到他们似乎设置正确,如下所示: > GET /3.0/view.json?id=2 HTTP/1.1 > Host: xxxxxxxxxxxxx > Accept: */* > If-Modified-Since: Sat, 02 May 2015 19:43:02 GMT > < HTTP/1.1 200 OK * Server nginx/1.4.7 is not blacklisted < Server: nginx/1.4.7 < Date: Fri, 01 May 2015 19:56:05 GMT < Content-Type: application/json; charset=utf-8 […]