Articles of varnish

如何过滤基于XID的清漆日志?

我遇到了难以find的罕见503错误。 Varnishlog让我很生气,因为我似乎无法得到我想要的信息。 我希望看到Varnish看到的客户端和后端通信。 我以为在Varnish的默认错误页面上login的XID号码将允许我从日志缓冲区中过滤确切的请求。 但是,没有varnishlog参数的组合给了我需要的输出。 以下仅显示客户端通信: varnishlog -d -c -m ReqStart:1427305652 而这只显示了由此产生的后端通讯: varnishlog -d -b -m TxHeader:1427305652 是否有单行显示整个请求?

如何禁用清漆

我已经在我的WordPress Ubuntu EC2实例中安装了Varnish,如本指南所述: http://jeffreifman.com/detailed-wordpress-guide-for-aws/install-varnish/ 我确实有许多问题与清漆,并希望停用清漆。 我尝试撤消指南中描述的步骤,例如将端口从:8080设置回:80 ,然后重新启动Apache并重新启动Ubuntu。 不幸的是,由于我的WordPress网站在这些步骤后不再工作,我一定错过了一些东西。 在浏览器中打开我的网站时,出现以下错误消息: Error 503 Service Unavailable Service Unavailable Guru Meditation: XID: 513637370 什么是从我的WordPress安装禁用(甚至卸载Varnish)的正确方法?

在Varnish VCL中忽略GET参数

好的:我已经build立了一个站点,其中有一些我们向开发人员公开的API,它们是这种格式的 /api/item.xml?type_ids=34,35,37&region_ids=1000002,1000003&key=SOMERANDOMALPHANUM 在这个URI中,type_ids总是被设置的,region_ids和key是可选的。 重要的是要注意的是,关键variables不影响响应的内容。 它用于对请求进行内部跟踪,以便我们可以识别出请求缓慢或不需要的人员。 在Varnish中,我们有这样一个VCL: if (req.http.host ~ "the-site-in-question.com") { if (req.url ~ "^/api/.+\.xml") { unset req.http.cookie; } } 我们只是删除cookie,让后端完成剩下的工作(这是Rails / authlogic用API响应发送会话cookie的方法)。 目前,任何不同的开发人员基本上都会碰到不同的caching,因为&key=SOMEALPHANUM被认为是用于存储的Varnish散列的一部分。 这显然不是一个很好的解决scheme,我正在努力解决如何告诉Varnish忽略URI的那部分。

cachingPHP页面,Varnish,nginx,其他?

我有一个Web应用程序运行在一个低端的盒子(1GB内存),提供静态和dynamic(PHP)页面的混合。 这些PHP页面正在查询不经常更改的MYSQL数据库 – 每周一次? 我正在寻求做一个相当数量的caching,以保持一切又好又快。 我有页面,虽然是PHP,信息很less变化(获取可能每月会更改一次的项目列表?)。 几页可能会列出多达400条logging。 我有Varnish,Nginx,PHP-FPM,APC,MYSQL安装。 我想“我已经正确设置了一切。 页面正在服务,我有点击显示在光油…布里尔! 但是,由于网站的性质,我不确定它是否尽可能优化。 最近的search提出了一些可能有助于我的PHP页面的东西: nginx FastCGIcaching memcached的 MYSQL查询caching 一个例子:一个新的PHP页面,其中列出了不less(200+)logging:2秒刷新后,1.5(ish)秒。 编辑:我是不切实际的,期望这个页面被caching在线的某处,并提供更快后,已被访问? 什么是我最好的select? 以上的一个或全部?

如果req.url匹配,如何删除varnishncsa日志

我有几个负载均衡器,都对许多清漆实例执行健康检查。 清漆端的健康检查包括匹配请求方法和URL以返回200响应。 if (req.method == "GET" && req.url == "/ping") { return(synth(200, "OK")); } 使用HAProxy我有健康检查configuration为在后端服务器上轮询/ ping。 这在varnishncsa中产生了很多消息。 是否有可能以某种方式删除日志条目进入varnishncsa,如果他们匹配某个req.url?

http基准?

即时运行清漆 – > Nginx的(PHP的FMP)和即时通讯使用AB,但它不断搞乱。 [root@localhost src]# ab -k -n 100000 -c 750 http://192.168.135.12/index.php This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright 2006 The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.135.12 (be patient) apr_socket_recv: Connection reset by peer (104) 还有什么我可以使用? 还是我做错了?

如何设置Nginx与清漆

我想看看如何configurationNginx和Varnish。 我在两个IP上运行多个PHP站点和Rack-Sinatra站点作为虚拟主机。 我想阻止Nginx提供静态文件,因为我注意到一些延迟。 编辑 :我已经更改为Nginx,但提供的答案很容易移植到Nginx。

在Varnish / Nginx服务器上部署node.js应用程序的最佳方式

我即将部署一个全新的node.js应用程序,我需要一些帮助来设置它。 我的设置现在的方式如下。 我已经在external_ip:80上运行了Varnish 我有Nginx在internal_ip:80上运行 两个都在80端口,一个内部端口,一个外部监听。 注意:node.js应用程序在WebSockets上运行 现在我有了我的新的node.js应用程序,它将在端口8080上侦听。 我可以清漆设置,它是在nginx和node.js前面。 Varnish必须将websocket代理到端口8080,但是静态文件(如css,js等)必须通过端口80到nignx。 Nginx不支持开箱即用的websockets,否则我会这样安装: 清漆 – > nignx – > node.js

如果虚拟内存过低,请自动重新启动服务器

我的服务器上有相当多的软件运行:httpd,varnish,mysql,memcache,java .. 他们每个正在使用虚拟内存的一部分,并configuration清漆分配3GB的内存运行。 由于100K的高stream量负载,我们的服务器耗尽了内存,并且调用了杀手锏。 我们必须重新启动服务器。 我们有8GB的虚拟内存,由于某种原因,我们无法扩展到更大的内存。 我的问题是 – 是否有任何自动化的脚本,它会监视剩下多less虚拟内存,并根据一定的标准,可以说,如果500MB左侧比自动重启服务器? 我知道这不是正确的解决scheme,但我们必须这样做,否则我们不知道什么时候服务器将获得OOM,当我们知道并重新启动服务器时,我们失去了我们的访问用户。

混淆caching解决scheme:MemCache,Varnished,mod_cache,其他?

我在我的服务器有一个非常沉重的网站。 服务器的负载总是大约30-50,有时甚至是150,服务器工作真的很难。 我正在寻找一个caching解决scheme,可以提高服务器的性能,并减less服务器的负载。 但是我不知道应该使用哪个caching解决scheme? 顺便说一下,我使用Drupal CMS,我有WHM / CPanel 这里是我发现的选项:1 – Memcached 2 – 清漆3 Apache的mod_cache 有人可以给我一些关于这些平台的比较或指导吗? Apache的mod_cache是​​否可以像Varnish一样工作? 因为在cPanel / WHM中安装和configurationVarnish并不复杂。 虽然我读了关于清漆的很好的评论。 我正在寻找可以直接configuration并且不复杂的最佳caching解决scheme。 我将不胜感激任何帮助或评论。