Articles of caching

SSI(服务器端包含)和ESI(边缘端包含)之间的主要差异

我需要将dynamic内容包含到Web服务器级别的静态页面中。 到目前为止我发现的两个选项是Server Side Include (SSI)和Edge Side Include (ESI) 。 尽pipeSSI的起源似乎比较古老和模糊( 伊利诺斯大学的95页的caching页面似乎是参考文献 ,显然是来自NCSA httpdnetworking服务器,它曾经为95%的networking供电 )并欣喜( 从2001年的w3规格,主要是由Akamai的人写的 )。 另外,我一直听到有关Varnish + ESI ,我想知道是否应该走这条路。 不过,我已经用nginx做了一个设置,只支持SSI ,并希望遵循KISS原则,并尽可能避免使用Varnish 。 对于我的直接用例来说,在每个页面顶部都会包含一个dynamic用户栏,我相信SSI将会完成这项工作。 然而,我担心的是,随着我的网站的增长,我只需要ESI支持的function,这将迫使我重新devise所有的东西,这引起了我的问题(最后读者说): SSI不支持哪些主要function会使您selectESI (反之亦然)?

httpsstream量对Webcaching代理服务器有什么影响?

我刚刚参加了两门关于计算机安全和networking编程的大学课程。 前几天我在想这个: Webcaching代理服务器caching来自Web上服务器的stream行内容。 例如,如果您的公司内部(包括Webcaching代理服务器)具有1 Gbps的networking连接,但只有100 Mbps的Internet连接,则此function非常有用。 Webcaching代理服务器可以将caching的内容更快地提供给本地networking中的其他计算机。 现在考虑TLSencryption的连接。 encryption的内容可以以任何有用的方式caching吗? letsencrypt.org有一个伟大的计划,旨在使所有的互联网stream量默认通过SSLencryption。 他们正在通过简单,自动化和免费的方式为您的网站获取SSL证书(2015年夏季开始)。 考虑到SSL证书的当前年度成本,FREE是非常有吸引力的。 我的问题是:HTTPSstream量最终会使Webcaching代理服务器过时吗? 如果是这样,这会对全球互联网stream量造成多大的负担?

如何强制NGINX加载新的静态文件?

我最近推出了一个重大的更新到一个网站,我有一个问题,有些人无法login,因为他们的浏览器正在加载旧的 JavaScript文件。 我所做的一些事情包括: caching破坏所有JavaScript文件 在nginx.conf中sendfile off 设置在mysite.conf中expires 1s秒 显式设置Cache-Control头: add_header Cache-Control no-cache; 贝娄是我的nginx conf文件。 任何帮助将不胜感激。 /etc/nginx/sites-enabled/mysite.conf proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m; server { listen 80; server_name mysite.com; return 301 https://www.mysite.com$request_uri; } server { # listen for connections on all hostname/IP and at TCP port 80 listen *:80; # name-based virtual hosting server_name www.mysite.com; # […]

CURLcaching请求?

这是一个相当长的问题,请耐心等待。 我想强调从AWS实例login的Akamai服务器。 所以,我开始运行ab基准。 但是,他们似乎快速下载〜3 MB的video文件。 当然,我想看看发生了什么事情。 这是我所做的文件 curl -v -o / dev / null 以上完成在〜5秒。 接下来,我再次运行相同的命令。 这一次,它在〜200ms完成! 当然,我的直觉说这个文件正在被caching在某个地方。 我的问题: curlcaching文件? 如果是这样,有没有办法忽略它? 如果curl没有,ubuntu是否在curl下面提取一个caching? 如果是这样,有没有办法忽略它? 鉴于要求,你认为除了ab可以有一个基准工具可以达到目的吗? 谢谢阿克沙

使用varnishadm清除单个url的清漆caching

正在Wordpress网站中使用光油。 我想清除Varnish的单个url,而不是整个域名。 使用这个命令,我可以重新启动整个域的清漆: varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com\" && req.url ~ \"^/\"' 不过,我想只清除一个url的清漆。 例如: www.foo.com/url_to_be_purged 我已经尝试了以前的命令将其replace为单个URL: varnishadm -T :6082 -S /etc/varnish/secret 'ban req.http.host ~ \"http://www.foo.com/url_to_be_purged\" && req.url ~ \"^/\"' 但是这并不起作用,URL仍然是Varnish的HIT 。 任何想法,我怎么能做到这一点? UPDATE 正如build议ghloogh的答案,我已经尝试了以下命令: varnishadm -T :6082 -S /etc/varnish/secret ban "req.http.host == http://www.foo.com && req.url == http://www.foo.com/url_to_be_purged" 我也尝试过这种变化: varnishadm -T :6082 […]

如果大小没有改变,Vagrant NFS共享不会显示更新的文件

在NFS上安装/迁移时,如果大小不变,主机上的已更改文件不会刷新。 快速更新/错字不会立即反映,除非我做了足够大小的修改是不同的。 我试图设置lookupcache = none,但是除了让一切变慢,没有任何改变。 我使用OSX ML作为主机,Arch Linux作为guest。 NFS是v3(由于OSX)。

不规则的互联网中断:某些图像和JS没有加载

第一次在ServerFault上,我有一个很好的小难题。 自从几个月以来,我们一直在与我们的互联网连接问题。 环境: Servers: 2 Terminal Servers as an RDSFarm running Windows Server 2008 R2 Browser: Internet Explorer 9 Test/debug browser: Chrome AntiVirus: Avast 7.0.1455 问题: 在不规则的时间间隔,网站拒绝加载,给出一个错误说网页是不可访问的,或一些图像不加载完全。 另外,检查后,serveral .js文件无法加载。 调查结果&我们尝试了什么: 第一印象: 当我在该间隔期间使用Chrome时,网站在刷新后返回net :: Error 101或Error 103。 在其他时候,如果没有给出错误,则几个图像不可见并显示X图像。 IE只是说这个页面不能显示。 使用Chrome开发者工具: 它在控制台中显示几个资源不可用,但是当我右键单击丢失的图像并select“显示图片”时,它们显示。 当我通过直接URL打开图片时,他们也会显示。 通过Chrome开发者工具审核: 当它处于错误状态时,我在页面上运行了审计,发现一些.js文件没有与一些.png,.jpg和.gif文件一起加载。 Chrome和IE不同的图像加载。 混淆的JS文件和Avast: 检查出来后,我发现这些.js文件中的大部分都是混淆的JS文件,而且由于我们运行的是Avast 7.0.1455,所以我想知道Web Shield是不是搞砸了。 然后再次,只发生在第一个TS上,而不是第二个。 所以我closures了WebShield一天,看看有什么改进。 它没有。 回到原点。 文件没有caching过期: 其中几个没有被加载的文件被指示没有caching过期。 caching: […]

如何负载均衡SQL Server 2008的高使用率的ASP.NET应用程序?

想象一下,你有一个成功的Web应用程序,它使用ASP.NET和IIS 7.它会产生很多对SQL Server 2008数据库的调用,并且预计将以99.9%的正常运行时间向公众提供(停机时间为8小时45分钟年)。 我们的目标是: 在服务器上安装Windows更新,而不会导致客户停机 防止服务器上的硬件崩溃,因为超时而使ASP.NET应用程序变慢 与对ASP.NET应用程序进行负载平衡不同,负载平衡SQL似乎要困难得多。 为使用Microsoft堆栈的Micro-ISV设置简单的负载平衡SQL Server 2008 R2群集,您有哪些最佳做法?

在LSI和类似的RAID控制器上pipe理电池重新学习周期

工程师如何处理RAID控制器电池“重新学习”周期? 如下所述: LSI MegaRaid上的“电池重新学习”是什么? ,重新学习循环放电RAID控制器电池(BBWC或BBU),从而消除写入caching加速。 电池的使用寿命被检查,一旦充电,写caching被重新启用。 这对重新学习周期期间的服务器I / O性能有明显的影响。 我认为这是每月发生的。 已经注意到性能下降,特别是在数据库系统上: 数据库缓慢? 检查RAID电池! 重新了解您的电池 我的背景是在HP ProLiant服务器中,其Smart Array控制器不通过此练习( 或者至less有更主动的电池寿命监视 )。 这似乎是一个可怕的特点( 最大的不便,收益不大 ),但是我处在一个有许多LSI控制器(在Supermicro硬件上)的环境中,并且希望看到是否可以在相关系统上应用一揽子策略。 LSI控制器上重新学习周期的默认时间表是什么? 这些重新学习周期有用吗? 应该禁用此function吗? 如果您select在您的环境中启用此function,您将如何处理日程安排? 您是手动安排这个时间还是让控制器设置自己的时间表? Dell Perc控制器是否以相同方式受到影响? ( LSI是OEM )

我怎样才能清除Windows 7中的“身份validationcaching”到密码保护的桑巴共享?

我有一台Linux samba服务器,并明确列出了可以访问该文件夹的用户。 从Windows访问共享(使用smbpasswd等)时,我已成功configurationSamba以要求用户名和密码。 但现在我想强制清除Windows机器上的身份validationcaching。 比如当我去一个同事的电脑时,我用我的账户访问受保护共享中的一个文件,但是在我离开他的电脑之前,我想要确保授权caching被清除,所以他不能访问那个文件夹我的凭据。 我发现在几个星期前在谷歌的Windows命令提示符使用的命令,但愚蠢的我,我没有保存它… 希望有人能帮忙,谢谢! 哦,Samba被configuration为一个工作组而不是一个域(如果有帮助的话) – 所以Windows用户在启动时不会login到一个域。