Articles of 清漆

设置haproxy和varnish时出错

我一直在关注如何使用haproxy安装varnish haproxy博客的教程。 ( 链接 )这部分的haproxyconfiguration设置有问题: frontend ft_web_static bind 10.0.1.3:80 monitor-uri /haproxycheck # Tells Varnish to stop asking for static content when servers are dead # Varnish would deliver staled content monitor fail if nbsrv(bk_appsrv_static) eq 0 default_backend bk_appsrv_static 当我重新启动haproxy,它给了我这个错误: [root@ch]# service haproxy restart [ALERT] 348/004936 (28582) : parsing [/etc/haproxy/haproxy.cfg:282] : error detected while parsing a […]

在本地服务http内容文件,而不是外部服务器

当从不同的内容源构build我们的网页时,可能需要从外部服务器获取一些图像(例如,当合并RSS源时),这可能不像我们自己的数据中心那样快速或连接不上。 我想有一种方法分别复制代理文件到我们的网站上运行的服务器地址,以防止外部服务器的负载可能改变文件名,以隐藏图像是dynamic生成的事实。 例如打开下面的url http://domain.de/content/query?file=foo/nr_1.gif 成这样的东西: mydomain.net/static/domain.de/query_3fresource_3dfoo_2fnr_5f1.gif 这应该兑现etags,如果修改,因为更改过期标头,使文件静态和可caching,无论原始服务器说什么。 我想我可以使用清漆和另一个Web服务器来构build这样的东西,但也许有一个解决scheme已经可用。 这可能是CDN的一部分,但是我并不期望有一个真正的CDN的必要性,因为我们没有很多来自其他国家的访问者

清漆恶魔错误:找不到libvarnish.so.1

为了尝试一个即将到来的项目的清漆,我使用这个教程安装在Ubuntu服务器上: http : //varnish-cache.org/wiki/InstallationOnUbuntuDapper 构build过程没有任何错误,但我不能启动清漆恶魔。 我总是得到错误信息 varnishd: error while loading shared libraries: libvarnish.so.1: cannot open shared object file: No such file or directory 但是/usr/local/lib/libvarnish.so.1显然存在。 我怎么能告诉清漆在该目录中查找并加载库? UPDATE 回答cd34的问题 ldd `which varnishd` 输出: linux-vdso.so.2 => (0x00007fff0a360000) libvarnish.so.1 => not found libvarnishcompat.so.1 => not found libvcl.so.1 => /usr/local/lib/libvcl.so.1 (0x00007f2a6fcaf000) libdl.so.2 => /lib/libdl.so.2 (0x00007f2a6faab000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007f2a6f88f000) libnsl.so.1 […]

如何快速提供静态文件?

我正在寻找一个解决scheme,需要为尽可能多的用户提供几个XML文件。 我目前的解决scheme是静态文件和Nginx服务器。 一个小的文件,我也可以把它们保存在内存中。 每个人都有一个好的解决scheme?

Apache性能分析

我的networking服务器真的很困难。 我一直在根据networking上的build议调整一些东西,但没有find具体的东西。 当我做了htop时,我的Apache进程在虚拟内存列下占用了450MB。 我在互联网上search和人们说,安装eaccelerator系统将变得更快,更高效,会吃更less的内存和CPU。 不幸的是,结果比以前更糟糕。 现在我的apache进程在虚拟内存列下显示1488MB内存。 虽然每个进程显示1488MB的内存,但我可以看到,当4GB已被Varnish Cache(我正在使用它作为反向代理)带走时,总内存消耗也只有7GB。 我不确定是否应该担心虚拟内存列。 安装eaccelerator后,我的服务器还没有closures,因为消耗了18GB的完整RAM和2GB的SWAP空间。 这曾经发生过。 但是,自从我安装了eaccelerator以来,这只是一天,所以可能会有一两天的问题。 请不要build议我使用APC …它不安装在我的服务器上。 我检查了我的服务器的phpinfo页面,发现Eaccelerator正在caching脚本。 到目前为止,它已经用完了大约80MB的内存(由我分配的1Gb),并caching了大约900个脚本。 截至目前我的prefork设置是 – StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 100 请在htop的屏幕截图下面find。 仅供参考 – 它是一个专用服务器,拥有8个核心CPU。 直到我的服务器正常运行,我的网站性能非常好。 它第一次加载大约8秒,第二个视图是2.5秒。 该网站的形象是一个电子商务网站。

是同时使用Nginx和Varnish redudant吗?

免责声明:我不是Linux,Nginx,Varnish或任何与服务器相关的专家,但是我已经设法启动并运行了一个Linode VPS,并为其提供了两个带有Wordpress的博客到不同的域。 然而; 这些网站基本上只是其他设置的副本,没有我自己做的,所以我想为自己尝试一下。 尝试了Apache,尝试了Nginx与Wordpress和W3总caching和APC。 我喜欢优化,如果一起运行Nginx和Varnish会产生比Nginx更好的结果,那么是否好奇呢? 这是一个Wordpress网站与APC和W3总caching。 或者只是运行Nginx作为反向代理与清漆caching与Apache作为后端(至less据我了解,可能是错误的)总体上最好的解决scheme? 任何input,不胜感激。 谢谢!

清漆和连接洪水(DoS – DDoS)

我一直在使用Varnishcaching服务器,我的网页闪电般快,在Google的Pagespeed和100 @ Pingdom中获得了97分。 我使用了Varnish(代理到nginx),NGINX(只有本地可用,代理* .php到php-fpm(但我想转移到HipHop PHP编译器))。 所以当我的页面很快,只有〜500 / 1GB的Ram被使用时,我请我的一个朋友对这台机器的HTTP服务器进行压力testing。 我configuration了以下Anti-DDoS机制: iptables防火墙限制连接数/秒 一些更多的iptables检查(以SYN,ICMP等开始的会话) 清漆caching 对小网页进行重新编码以存储可能经常在替代phpcaching中获取的一些值(即:当前正在播放的歌曲,120的ttl应该是好的) 除了当前正在播放的APC供电歌曲外,网页上没有任何dynamic数据,并且完全不需要会话。 所以现在对我的问题,我的朋友从他被授权使用的一台机器启动了DoS攻击,而且我的服务器速度非常快。 我很担心,所以我使用串口控制台,并检查清漆日志,显示:会话开始会话结束 而这一直在重复。 我提前访问了我的控制台,并禁止了IP,我的网页又回来了。 现在因为不需要会话,我需要VCL语法来禁止所有会话,除了subdir / user中的脚本。

切断现场HTTP分段video的configuration

我正在尝试为networkingcachingfind最优化的机器configuration,以便为几千个并发观众提供HTTP分段video。 内容由定期更新大小为几个字节(100-500字节)的文本文件(称为清单)和大小为数千字节(52,000-250000字节)的一组video段文件组成。 我的安装程序有一个实时video源服务器,将这些文件放到启用WebDAV的服务器(这将是一个适当configuration的Apache或Nginx)。 我想用这个标准的硬件和开放源代码软件为用户提供服务。 我的问题是: 我正在考虑将Nginx + Varnish组合在我的边缘caching中。 这听起来合理吗? 什么是一个好的机器configuration? 我正在考虑在RAID5和24GRAM,1个四代码CPU的3X2TB 7200RPM硬盘。 这对清漆有好处吗? 是否有一个特定的参数,我需要优化,以获得最佳的清漆? 在HA对中设置清漆是否有意义,或者通常是独立设置的?

非标准端口上的Nginx虚拟主机不能正常工作

我试图使用清漆作为Nginx的前端代理。 当我尝试使用以下作为我的虚拟主机configuration: server { listen 8080; server_name playwithbits.com www.playwithbits.com; # limit_conn limit_per_ip 16; # ssi on; access_log /home/nginx/domains/playwithbits/log/access.log combined buffer=32k; error_log /home/nginx/domains/playwithbits/log/error.log; root /home/nginx/domains/playwithbits/public; location / { # Enables directory listings when index file not found #autoindex on; # Shows file listing times as local time #autoindex_localtime on; # Enable for vBulletin usage WITHOUT vbSEO […]

使用单独的vcl文件进行configuration虚拟托pipe

我希望使用清漆放在同一台服务器上的apache和tomcat前面。 根据所要求的IP,它将转到不同的后端。 这工作。 现在大多数网站的默认清漆逻辑将工作得很好。 但是对于一些特定的网站,我希望使用自定义的VCL代码。 我可以testing主机名称和包含特定域的configuration文件,但这只适用于单个方法recv等。 有没有办法在一个文件,每个域中包含一组完整的指令,而不必为subdomain_recv,subdomain_fetch等pipe理单独的文件? 最好不要运行单独的清漆。 当我尝试在default.vcl的“根级别”上包含文件时,出现编译错误。 最好的问候,迈克尔