Articles of caching

如何在不使用文件系统caching的情况下直接从Linux中的文件读取数据?

我共享的存储在SERVER1上挂载(只读),并在SERVER2上挂载(读写)。 SERVER2正在将数据写入文件。 SERVER1正在从该文件读取数据。 文件轮询<100ms,这是很快,但只要说是必要的。 SERVER1正在访问文件系统caching,而不是在文件中显示新的数据。 我可以drop_caches,然后返回该文件中的最新数据,但此过程将删除SERVER1上的所有文件caching,这不是我想要做的,它需要太长的时间来处理。 我已经尝试使用cat命令,以及dd if = / path / to / file -iflag = direct,但是这也不起作用。 它返回一个错误。 该标志似乎不被支持的文件。 任何想法如何直接从磁盘读取文件,或如何禁用文件/目录/挂载点的文件系统caching? 我也会考虑禁用系统范围内的文件caching,但那不是我的第一select,这只是针对一个文件。 谷歌也没有办法做到这一点,因为大多数论坛post都反对这样的行动。 谢谢!

APC和OpCache可以在PHP5.4中共存

我们通常运行php 5.4.x,在CENTOS上为我们的生产站点启用APC。 我们有一个新的应用程序是segfaulting,开发团队认为这是因为我们有APC。 该应用程序是复杂的,真的需要一个操作码caching。 我们有很多现有的应用程序可以很好地使用APC作为操作码和其他caching需求,所以我们并不想要质量保证,所以我们只想在APC扩展中安装OpCache扩展,然后让应用程序启用或者禁用,因为他们会。 但是,我们不能在这种情况发生之前find任何迹象表明这种做法是行不通的,因为在我们搞乱厨师做出这个事情之前,我想深入了解一下。

nginx不cachingwordpress网站

我有一个网站设置使用nginxcaching。 以下是详细信息: fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=MYAPP:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; server { listen 80 default_server; listen [::]:80 default_server; set $no_cache 0; if ($request_method = POST) { set $no_cache 1; } if ($query_string != "") { set $no_cache 1; } if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") { set $no_cache 1; } if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") { set $no_cache 1; […]

DRBD – 为什么在辅助资源上只读会导致caching一致性问题

根据DRBD9文档( https://www.drbd.org/en/doc/users-guide-90/s-resource-roles ),读取设备会导致caching一致性问题,但我不知道为什么。 ( 我知道我不能访问次要angular色的资源,但我想了解原因 ) 我的假设是(假设我们有DRBD-1 primary和DRBD-2 secondary,文件系统ext4,“file_a”是drbd设备上的一个文件): DRBD-2访问file_a并将file_a偏移量(或类似的东西)放在他的caching中。 (DRBD-2具有只读权限,所以系统认为该文件不能被修改)。 DRBD-1在旧的file_a偏移处写入file_b内容。 DRBD-2想要再次访问file_a,因此系统使用存储在caching中的偏移量,期望在访问file_b数据时findfile_a数据。 我们有caching一致性问题。 在此先感谢您了解了这一点。

Cache-Control:max-age如何受到中间caching的影响?

我目前正在向使用Cache-Control: max-age=600用户提供一个HTML页面Cache-Control: max-age=600页眉。 我相信这可以让用户的浏览器caching页面最多10分钟。 我正在考虑在我的服务器前添加一个CDN,由于上面的标题,这个CDN也应该caching最多10分钟的页面。 如果用户在CDNcaching中获得了9分钟的页面,比如说,它仍然会在浏览器中caching10分钟,总caching时间为19分钟? 或者只能在浏览器中caching1分钟?

Windows Server 2012编写caching

来自MSDN : 默认情况下,Windows将caching从磁盘读取并写入磁盘的文件数据。 […]caching是按文件对象pipe理的。 延迟数据写入文件并将其保存在caching中直到caching被刷新的策略称为延迟写入,并且由cachingpipe理器以确定的时间间隔触发。 […]刷新文件数据块的时间部分取决于其在caching中的存储时间以及自从读取操作上次访问数据以来的时间量。 我的问题是需要多长时间才能“真正”在磁盘上写入文件?

Nginx服务器“caching”PHP。 更新页面不重新加载

Nginx似乎caching我的PHP文件 ,因为它服务于同一个PHP页面,即使我改变了服务器上的文件。 我在用: 由Digitalocean发布的Ubuntu 16.04 Droplet nginx / 1.10.0(正常LEMP 一键安装) PHP 7.0.13-0ubuntu0.16.04.1 我尝试了不同的机器,问题依然存在。 我在Apache2上进行了testing,php文件正在按预期更新。 所以我认为问题在于Nginx。 debugging过程:新服务器和新鲜的LEMP安装: 根据这个网站 , 编辑nginx.conf把sendfile on改为sendfile off 。 然后用nginx -s reload重新加载nginxconfiguration(参见下面的nginx.conf文件) 为test.mypersonalsite.com 创build新的服务器块 (请参阅下面的服务器块文件) 将服务器块链接到sites-enabled了sites-enabled目录 sudo ln -s /etc/nginx/sites-available/test.mypersonalsite.com /etc/nginx/sites-enabled/ 用nginx -t 检查并重新启动nginx ,然后sudo systemctl restart nginx 创buildindex.html和index.php部署到服务器(Works完美) 直到这里一切正常,在这之后它错误 将index.html和index.php从v1.0.7更新到v1.0.8 更改后index.php不会重新加载。 尽pipeindex.html确实如此。 这意味着,如果我通过我的浏览器请求网站,我得到旧的PHP文件,而不是在服务器上的新的。 如果我ssh进入服务器和sudo nano的PHP文件,它仍然不会更新。 这似乎是phpcaching在服务器上。 我试图从不同的机器访问该网站。 同样的问题。 题 我在网上search了很多。 大多数解决scheme围绕着将nginxconfiguration设置为sendfile […]

Conntrackdcaching不显示tcp会话

conntrackd正在经历一个奇怪的问题。 我创build了一个具有主动/备份场景的环境,其中会话将在故障切换后被复制到备份中,反之亦然。 我遵循的工具和其他教程,几乎使用相同的configuration的官方手册 。 问题 我使用wget或ssh创build了几个tcp会话,我可以看到在conntrack -L和conntrack -E -p tcp创build的会话 root@master:/home/master# conntrack -L udp 17 22 src=xxx190 dst=xxx sport=138 dport=138 [UNREPLIED] src=xxx dst=xxx190 sport=138 dport=138 mark=0 use=1 udp 17 4 src=xxx9 dst=255.255.255.255 sport=11235 dport=11232 [UNREPLIED] src=255.255.255.255 dst=xxx9 sport=11232 dport=11235 mark=0 use=1 udp 17 21 src=xxx26 dst=255.255.255.255 sport=17500 dport=17500 [UNREPLIED] src=255.255.255.255 dst=xxx26 sport=17500 dport=17500 mark=0 use=1 […]

如何减lesss3桶的获取请求数量?

我有一个在AWS的ec2实例上的apache2服务器,以及一个主要只包含图像文件的s3存储桶。 我想要做的是在我的服务器或用户的浏览器上为用户实现某种caching,这样我就可以减less获取请求的次数来节省资金,但是我不知道从哪里开始。 这个比那个好吗? 我将如何去做这件事?

Varnishcaching如何处理不同的域名?

我刚开始阅读有关Varnish,正在考虑将其作为我的networking服务器的前端。 当我使用相同的查询string时,我的web服务器上有多个域可以获取相同的内容。 所以让我们说一个客户端访问: http://domain1.com/script.php?string1=abc&string2=123 之后,其他人访问: http://domain2.com/script.php?string1=abc&string2=123 Varnish会caching第一次访问的结果并将其用于第二个客户端? 谢谢! 编辑:一些更多的阅读后,这听起来像下面的工作: sub vcl_hash { set req.hash += req.url; return (hash); } 所以不是将http.hostvariables添加到哈希,而是忽略它。