在我们使用的特定外部网站上运行数据库查询时,Squid似乎在一段时间(仅仅一分钟)之后切断连接。 查询是通过一个标准的Web表单提交的,它使用GET来查询他们的数据库。 Firefox 3只显示一个空白页面。 Internet Explorer将引发“页面无法显示”错误(在v6和v8中进行了testing)。 当我们在同一台机器上执行相同的查询,但绕过Squid代理,它工作正常。 查询大概需要两分半钟才能完成。 在Squid中有一些超时设置,但我真的不知道要看什么。 任何可能的解决scheme将不胜感激。 干杯
客户使用的代理我们遇到了一个非常奇怪的问题。 简而言之,他们的代理caching不应该被caching的信息。 我们在头文件中提供了适当的信息,告诉代理服务器不要caching和通过SSL,但仍然在发生。 我可以通过在URL中查询string的末尾附加一个随机variables来防止这种情况。 例如: /information.php可能会显示caching的信息,而/information.php?randomvariable=12345不会。 有一个国防部重写规则,将容纳这样的事情? 谢谢! 编辑 – 每个Squillman的请求,这里是我们发送caching元数据(我misspoke,它是元数据,而不是HTTP头信息): <meta http-equiv="CACHE-CONTROL" CONTENT="NO-CACHE"> <meta http-equiv="PRAGMA" CONTENT="NO-CACHE"> <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT"/> <meta http-equiv="Pragma" content="no-cache" /> 希望这可以帮助! 谢谢。 编辑2 – 我已经在应用程序级别实施了一个修复程序。 我为每个请求追加一个随机variables(seed = random md5)到查询string。 这是肮脏的 – 但它的作品。 我会发布更新,一旦我找出为什么这个问题正在发生。 感谢您的回应!
我想在我的web服务器上的所有垃圾上设置caching,但我想知道什么生产级服务使用caching明智吗? 出于某种原因,我不能select自己的时间,如js,css,png,jpg等。
我使用Fiddler / FireBug来debugging我们的一些活的服务器Web内容。 我们得到了很多: X-Cache:X-Cache-MISS-MISS:MISS from:8080 Via:1.1:8080(squid / 2.7.STABE3) 我以为我知道很多关于caching控制/过期/最后修改/ etags等,但也许不是。 所以..有一种方式,我可以运行一些冗长的方式鱿鱼,看看为什么它认为我请求的资源,被caching/没有得到caching,等等。这就是为什么我们得到MISSES回? 欢呼:)
希望有人能帮我一把。 我最近安装了eAccelerator 0.9.6.1 – 在CentOS LAMP服务器上。 如果它工作正常,使用/ tmp / accelerator作为caching目录。 php.ini设置: zend_extension =“/ usr / local / lib / php / extensions / no-debug-non-zts-20060613 / eaccelerator.so”eaccelerator.shm_size =“200”eaccelerator.cache_dir =“/ var / cache / eaccelerator”eaccelerator.enable =“1”eaccelerator.optimizer =“1”eaccelerator.check_mtime =“1”eaccelerator.debug =“0”eaccelerator.filter =“”eaccelerator.shm_max =“0”eaccelerator.shm_ttl =“3600”eaccelerator.shm_prune_period = 180“eaccelerator.shm_only =”1“eaccelerator.compresspress =”1“eaccelerator.compress_level =”9“ php -v输出: PHP 5.2.12(cli)(内置:2010年2月3日00:34:28)版权所有(c)1997-2009 PHP集团Zend引擎v2.2.0,版权所有(c)1998-2009 Zend技术与eAccelerator v0.9.6。 1,Copyright(c)2004-2010 eAccelerator,由eAccelerator与ionCube PHP […]
从我读过的所有内容中,RHEL将使用所有可用/未使用的RAM进行caching以提高性能。 但是,这在VMware环境中成为我的一个问题。 VMware(ESX4)查找来宾操作系统,让它(ESX)知道访客何时完成使用内存,以便将其提供给其他服务器。 所以可以说我有一个客人有一个分贝,dB运行一个密集的工作,它完成,现在闲置。 但是由于它caching了所有内存,VMware仍然认为dB服务器需要它,所以它不会释放需要额外RAM的web服务器使用的RAM。 当然,我可以和有RAM的客人一样住在一起,但是这浪费了一个巨大的虚拟化function,因为我所有的CPU利用率都在10%以下,据我所知,RAM利用率是75%。 有任何想法吗?
看起来有十几个页面告诉你如何为文件设置“过期”标题,但是没有一个是真正正确的。 现在,我的VCL是: if (req.url ~ "^/media/") { set beresp.ttl = 3600s; set beresp.http.expires = beresp.ttl; set beresp.http.age = "0"; unset beresp.http.set-cookie; } 并且浏览器不断在/ media /下为每个请求重新请求文件。 有人可以共享一个VCL片段,实际上告诉浏览器caching对象的时间只要Varnish,而不是每次重新请求它? 我的回复标题是: Server Apache/2.2.14 (Ubuntu) Last-Modified Sun, 15 Aug 2010 22:26:50 GMT Etag "141d8-184e-48de4364e3e80" Vary Accept-Encoding Content-Encoding gzip Content-Type text/css Expires 3600.000 Content-Length 1802 Date Mon, 16 Aug 2010 12:16:48 […]
我们在一个大型网站的前线有一个Squid服务器集群,偶尔我们会从QA /用户接收到一些页面使用的浏览器不支持的MIMEtypes的报告(所以他们将被迫下载文件,而不是浏览页)。 问题是这些页面已经被text / vnd.wap.wml MIMEtypescaching了。 为了解决它,我必须使用squidclient手动清除它们,然后使用普通浏览器浏览到页面。 我相当确信,这是由于黑客客户端是第一个打这些页面的,这迫使Squidcaching不正确的MIMEtypes的页面。 我怎样才能防止这些网页被caching?
我正在为一群开发Web Spider的程序员pipe理一个networking。 我们希望设置一个鱿鱼caching,以便更好的networking中的所有服务器。 (并且也是为了让我们的testing运行得更快)。 我们需要的configuration非常简单:caching所有内容30分钟,不pipe是什么(忽略上次修改,电子标签等)。 我们怎么做?
在有2台交换服务器和caching模式的环境中,有没有办法确定从哪个交换服务器上获取我的GAL?