Articles of caching

bcache,mdadm RAID和LVM可能的层次结构是什么?

假设我想使用bcache进行caching, mdadm用于RAID(1)和LVM进行分区(并且我不在意可能会有性能上的缺陷,这是由于引入了多个I / O级别和设备pipe理),那么将会是什么在物理设备之上的最佳层次? mdadm可以使用bcache设备,支持和caching设备的最终故障以及cachingtypes的变化(例如从写作到写回)? 对于bcache设备之上的LVM也是一样的问题。 我认为LVM应该在bcache或RAID之上,以便尽量减less磁盘故障后的再同步。 如果底层设备出现故障,我遇到了bcache设备消失的问题。 我不知道mdadm是否将此识别为设备故障,以及在设备故障后需要如何对设备进行逻辑处理,以便mdadm启动正确设备的重新同步并且不会根据脏caching写入失败设备的状态州。 具体的设置将包括2x1TB 2x4TB和2x5TB所有RAID1和一个512 GB SSD的操作系统(Ubuntu 15.10与Linux 4.2.5)和caching设备分区(比如100 GB的操作系统和其余的caching)。

Nginx设置fastcgi_cache_valid

我一直在试图设置2个不同的caching时间。 我需要一个单一的请求微caching。 而所有其他的请求应该被caching更长的时间。 所有的请求必须去位置块,以便请求被传递给PHP。 我收到运行nginx的错误-t: nginx:[emerg]无效的时间值“$ cache_time” 这里是我的nginx conf服务器块的一部分: set $cache_time 5m; if ($request_uri ~ "myurl/\d*"){ set $cache_time 2s; } location ~ \.php { fastcgi_cache MYCACHE; fastcgi_cache_valid 200 $cache_time; fastcgi_no_cache 0; fastcgi_pass 127.0.0.1:9000; fastcgi_index /index.php; include /etc/nginx/fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } 为什么说无效的$ cache_time? 也尝试过“2”。 我不允许从variables中设置它吗? 任何解决方法?

为什么ZFS ARC的命中率高于实际performance?

我们ZFS on Linux安装了带有ZFS on Linux Debian Wheezy主机。它仅用于通过http提供大型文件。 用户活动主要以大量随机阅读为特征。 我们已经注意到~95% ARC命中率给我们提供了~80 MByte/s hdd的读取活动,整体~160 MByte/s服务器输出。 我已经检查过ARC并且L2 prefetch选项被禁用。 Linux预读这个数组默认设置为512 ,改变这个值不会产生任何明显的影响。 这种差异的原因是什么,有什么办法来获得真正的ARC使用适当的统计数据?

Nginx提供静态PHP文件

虽然试图实现缓慢的Wordpress网站的一些caching – 我已经在NGINX级别启用cachig。 然而,它似乎是坚持一个渲染文件,并不想放弃。 这不是在caching中,我试着恢复一切,禁用SendFileclosures,但Nginx仍然希望从5天前提供一个陈旧的文件。 我已经删除了Nginx,重新安装它,重新构build它,没有任何东西。 有什么想法吗? user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile off; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings […]

混合云备份解决scheme

我看起来像这个解决scheme。 我怎样才能做到这一点? 我的身边会有一台中央服务器这台服务器作为本地备份服务器。 它将充当本地文件caching服务器。 该服务器将encryption所有数据,然后上传中央备份服务器。 我该如何安装?

Nginx的Xcaching状态翻转命中和过期的WordPress网站(testingPHP文件确定)

我有一个WordPress网站的nginxcaching设置,它正在nginx头状态x-cache: HIT和x-cache: EXPIRED之间翻转x-cache: EXPIRED看似随机: C:\Users\curl-7.48>curl -I http://example.com HTTP/1.1 200 OK Server: nginx/1.8.0 Date: Sun, 03 Apr 2016 14:15:15 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.5.9-1ubuntu4.14 X-Cached: Sun, 03 Apr 2016 14:15:12 GMT Set-Cookie: PHPSESSID=vfuo4s72b2ffulacumgu9aidf0; path=/ Link: <http://example.com/wp-json/>; rel="https://api.w.org/" Link: <http://example.com/>; rel=shortlink Z_LOCATION: PHP MAIN URI: /index.php X-Cache: HIT C:\Users\curl-7.48>curl -I http://example.com HTTP/1.1 200 OK […]

Squid需要很长时间才能得到HTTP请求的响应,从来没有命中邻居caching

我正在尝试按照这些说明在兄弟模型中安装Squid。 但是,当客户端执行HTTP请求时,需要很长时间才能从服务器获得响应。 系统型号: +———+ +———-+ | | sibling | | | Squid 1 +———-+ Squid 2 | | | Net | | +—-^—-+ +—–^—-+ | | | | +—-+—-+ +—–+—-+ | Net 1 | | Net 2 | | | | | +———+ +———-+ 我用以下选项运行鱿鱼: $ sbin/squid -v –enable-cache-digests \ –enable-htcp \ –enable-icmp \ –enable-async-io […]

Squid3不提供来自caching的YouTube内容

我试图caching一个youtubevideo(从.googlevideo.com /服务 )在鱿鱼代理,并希望确保当我从同一个url再次访问YouTubevideo/audio,它将从鱿鱼caching服务。 ex URL – https://r3—sn-o3o-cvhe.googlevideo.com/videoplayback?itag=140&mm=31&ip=103.21.125.77&ipbits=0&id=o-AK8_zJG95C1btVVWXvayDb95gFpQ9WYfGWBqnZF_lfxD&pl=24&keepalive=yes&ms=au&mv=m&mn=sn- o3o-CVHE&键= yt6&MIME =audio%2Fmp4&到期= 1462118801&UPN = KP38EuN7Zh0&签名= 950DCFCD5E447B048CA7FA0B6C93A6FE91D2D97B.DE95A7A3FFBECD91B28A5CA9C228A96FDA8B6B92&MT = 1462097014&initcwndbps = 12422500&sver = 3&CLEN = 13634&GIR = YES&DUR = 0.812&LMT = 1387205218651665&源= YouTube和sparams = CLEN%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag %2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&requiressl = YES&FEXP = 9416126%2C9416891%2C9416985%2C9418751%2C9422596%2C9423554%2C9428398%2C9431012%2C9432683%2C9433096%2C9433680%2C9433858 %2C9433946%2C9433999%2C9434290%2C9434343%2C9435687&CPN = SQ-mPOS9I5Xg3Gic&ALR = YES&ratebypass =是&amp; C =&WEB = cver&1.20160428范围= 0-13633&RN = 0&RBUF = 0 响应头 – 接受范围字节 Alt-Svc […]

清漆清除 – 在浏览器上刷新

我们使用varnish在2台运行drupal的Web服务器上代理/caching内容。 这样说的话,一切似乎都已经到了,页面正在被caching,drupal能够做出清除请求等等。 然而,我们看到一个奇怪的问题,当你调出页面并进行硬刷新(shift +刷新)时,我们得到一个'Error 200 Purged'的报告。 这只发生在硬刷新。 随后的刷新将返回页面。 configuration是一个简单的清除块,每个公共文档。 我们在这里做错了什么,这样硬刷新导致这个错误? # Allow purging if (req.method == "PURGE") { if (!client.ip ~ purge) { # Return Error 405 if not allowed. return (synth(405, "Forbidden – Not allowed.")); } return (purge); } 错误+ shift +刷新: 在此事先感谢您的任何指示。

BINDcaching转储文件格式parsing

我试图通过查看转储文件(由rndc dumpdb -cachedb生成的文件)来分析BINDcaching的内容。 ; ; Start view _default ; ; ; Cache dump of view '_default' (cache _default) ; $DATE 20160606155942 ; authanswer . 35136 IN SOA a.root-servers.net. nstld.verisign-grs.com. ( 2016060501 1800 900 604800 86400) (snip) ; . SOA a.root-servers.net. nstld.verisign-grs.com. 2016060600 1800 900 04800 86400 ; . RRSIG SOA … ; . NSEC aaa. […]