Articles of caching

Linux读取磁盘caching和NFS

我感兴趣的是读取磁盘caching对通过NFS访问文件的影响。 比方说,我有一个NFS文件。 我从Linux主机“A”访问它(做“猫myfile”)。 如果有足够的RAM,则文件将在磁盘caching中结束。 现在我从主机“B”修改该文件。 主机“A”上的操作系统如何知道它必须使该部分caching无效? 有没有从NFS的callback? 或者磁盘caching过期很快?

Solaris 10 ZFS ARC Maxed Out和CPU已超载

在Oracle M5000 Enterprise服务器上的Solaris 10上,我们已经运行了几年的ZFS,这些服务器拥有32个CPU核心和256GB的内存。 我们正在这个服务器上运行一个数据库/应用程序,看起来很重。 我们在UFS上遇到了I / O问题,并通过切换到ZFS解决了这个问题。 我们有一个NetApp存储单元,通过光纤通道呈现磁盘,然后在单个LUN上使用操作系统级别的ZFS进行格式化。 起初,我们遇到了应用程序内存方面的问题,不得不将ARC大小限制在128GB内存。 现在我们开始看到的问题是ARC正在变得越来越困难。 在此期间,CPU有时超载0%的空闲时间。 应用程序进程停顿,自动化进程开始运行。 我一直在研究这个问题一段时间,并咨询了所有似乎相信我们只需要一个更大的机器或让供应商优化他们的代码的各种来源。 我们正在考虑购买M10-4,并且一直在与应用程序供应商合作,但是我想知道是否还有其他事情可以做。 任何帮助将不胜感激,让我知道是否需要更多的信息。 以下是arc_summary.pl的输出 System Memory: Physical RAM: 257614 MB Free Memory : 79033 MB LotsFree: 4022 MB ZFS Tunables (/etc/system): set zfs:zfs_arc_max = 137438953472 ARC Size: Current Size: 131043 MB (arcsize) Target Size (Adaptive): 131072 MB (c) Min Size (Hard Limit): […]

FastCGIcaching总是一个MISS

所以,我已经设置FastCGIcaching像这样: location ~ \.php(/.*)?$ { fastcgi_cache RWI; fastcgi_cache_valid 200 60m; set $nocache 0; if ($request_method = POST) { set $nocache 1; } if ($http_cookie ~ (rwi_userid*|rwi_password*)) { set $nocache 1; } if ($request_uri ~* "/(vb/admincp/)") { set $nocache 1; } fastcgi_no_cache $nocache; fastcgi_cache_bypass $nocache; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass "unix:/var/www/vhosts/system/{domain}/php-fpm.sock"; include /etc/nginx/fastcgi.conf; } 在server{}块的顶部,我有: […]

bind9不能正确parsingdnssec

我的DNS服务器设置有问题。 我的绑定服务器主要是一个caching服务器,但也服务于一些内部域。 它只侦听我的私人networking,并只提供来自那里的请求。 今天我想启用绑定来validationDNSSEC,但不知何故它不正确。 如果我parsing绑定Linux机器本身的主机名,那么无效的DNSSEC就是这样完美显示的。 但是,如果我尝试在networking中的其他机器上再次使用相同的dig命令来parsing相同的域,则DNSSEC检查不会失败,并且域得到解决就好了。 我想要做的是发送正确的SERVFAIL到我的networking中的其他DNS客户端。 这里是你可能需要的所有信息(绑定版本,configuration等)。 我会在最后加上我所做的。 OS版本 root@thor:/etc/bind# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.5 (jessie) Release: 8.5 Codename: jessie root@thor:/etc/bind# uname -a Linux thor.home.intranet 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux 绑定版本 BIND 9.9.5-9+deb8u6-Debian (Extended Support Version) named.conf中 include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; include […]

Nginxcaching符号链接

我的Web服务器上有一个部署系统,每次部署一个应用程序时,它会创build一个新的时间戳目录,并将“当前”符号链接到新目录。 在apache上这一切都很好,但是在我设置的新的nginx服务器上,它看起来像是一个来自“旧”部署的脚本,而不是新的符号链接的脚本。 我已经阅读了一些教程和post,如何解决这个问题,但没有太多的信息,似乎没有任何工作。 这是我的虚拟主机文件: server { listen 80; server_name ~^(www\.)?(?<sname>.+?).testing.domain.com$; root /var/www/$sname/current/public; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~* \.(jpg|jpeg|gif|png|bmp|ico|pdf|flv|swf|exe|html|htm|txt|css|js) { add_header Cache-Control public; add_header Cache-Control must-revalidate; expires 7d; } location ~ \.php$ { #fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; include fastcgi_params; fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; […]

你可以利用服务器内存的NAScaching?

我有一个4 CPU 16GB内存系统与一个槟榔1230 RAID卡和6个HD在一个RAID 0 + 1configuration1热备份。 系统有2个板载1Gpbs nics 我想把系统变成一个NAS。 对于NAS来说,16GB内存似乎是一种浪费。 有什么办法可能把这个额外的RAM的一大部分变成caching,或者是某种额外的快速交换空间的RAMDRIVE? 主机控制器使用Ubuntu。 什么方法是最可靠和相对简单的安装? 如果我有某种使用NAS的系统RAM的caching,我会看到性能有明显的改善吗?

MySQL的com_select?

我正在调整我的查询caching一点。 根据7.6.3.4。 查询caching状态和维护手册: Com_select值由以下公式给出:Qcache_inserts + Qcache_not_cached +在列特权检查期间发现错误的查询 但在5.1.5中。 服务器状态variables表明这是由DBMS维护的。 话说回来 mysql> show status like 'Com_select%'; 总是返回1的值 – 我敢肯定,自从数据库启动后,我在数据库上运行了多个非caching的select查询。 看起来好像其他人也同样困惑 。 这个状态variables是多余的吗? 手册哪一部分是错的? TIA

proxy_cache_和fastcgi_cache有什么区别?

我正在寻找一个简单的Nginx microcache解决scheme,最终我看到了两种微caching的方法。 一些教程使用proxy_cache,而另一些使用fastcgi_cache。 这两个解决scheme有什么区别,优缺点? 谢谢!

强制浏览器清空DNScaching

所以我把一个mediawiki网站迁移到一个新的服务器上。 旧的仍然是,但数据库被locking,我合并新的内容rsync和mysqldump每15分钟。 所以我们可以读取旧IP的内容。 现在我改变了域的Alogging指向新的服务器。 3个小时后,当我使用caching清除浏览器时,我在新的服务器上。 但是,当我使用不caching清除浏览器,我登陆旧服务器。 如何告诉浏览器,它应该清除它的DNScaching,或者有一个IP更改?

我可以在我的web负载均衡器和我的web farm之间实现什么样的caching策略?

我有一个IIS7机器的networking农场。 很好。 我们即将发布一个API。 这非常简单,但是我们知道从第一天开始就会很困难(我们至less有一个注册客户)。 所以我们正在考虑在我们的web服务器和interwebs之间添加一个caching层。 首先,我不知道这是否是一个好的解决scheme,所以我愿意接受。 其次,我们在农场前放什么? 专用的Windows或Linux机器? 我们的web负载均衡器是一个F5 BIG IP。 我打开build议:) 任何想法,乡亲?