能配置nginx的正则是运维的一项基本要求,同其他很多应用一样,linux下的正则都是依赖pcre进行的。而pcre安装包里也提供了一相应的工具用于测试正则是否正确,该工具就是pcretest 。 平时在nginx书写正则规则时,常用到的一些正则符号如下表: 而最近在对一台老版本的ce……
Continue reading
近期在开发通知的提醒下进行了Varnish3.0.3缓存的优化处理,分析过程使用的是Munin监控数值做的分析,下面将优化过程进行叙述: 一、初期概况 初期做的地图数据缓存,最高命中率在90%,认为命中率很高。后经过日志统计发现,全天的URL总的内存占用在12G,而分配的内存是是36……
Continue reading
在varnish机器上发现一个比较奇怪的现象。在可用内存还有3G左右,系统已经开始使用交换空间,也就是说有数据在内存与硬盘之间换进换出了。在当前的流量下,这个对整体性能的影响虽不大。但这个问题有必要彻底查一下。以避免在高负载下可能的问题。 硬件:机器使用Dell r710,两颗CPU……
Continue reading
iptables动作相关指令 匹配(match):符合指定的条件,比如指定的 IP 地址和端口。 丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。 接受(accept):和丢弃相反,接受这个包,让这个包通过。 拒绝(reject):和丢弃相似,但它还会向发送这个包的源主机发送错……
Continue reading
一年前,我写过一篇博文叫 ———— ip_conntrack: table full问题 ,当时是在squid应用主机上最先发现了该问题,也于当时,深刻了解到iptables的这个报错,会造成拒绝服务的问题。其后iptables重启 (重启会将该hash表存的值清空)、proc参数优化,临时解决了该问题 。并未进行细一步的研……
Continue reading
<span>现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:</span><br style="padding:0px;margin:0px;" /> 一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的……
Continue reading
nginx本身支持平滑升级,这已不是什么新鲜事。不过在对现网操作时我们总是慎之又慎,生错出现一丁点的问题。公司的一个web入口运行的nginx是N年前的旧版本。一直没有升级,很长一段时间打开网站时,偶尔会出现一下 502 的毛病(F5刷新会发现又正常了,怀疑是nginx早期版本的bug)……
Continue reading
在上一篇 centos下使用pptp搭建vpn代理服务器 中有提到通过pptp 配置VPN 上网,其中也提到一个情况,如果不设置mtu值会出现能ping通,但无法正常访问很多页面的情况,当时也给出了解决方法: 1iptables -I FORWARD -p tcp --syn -i ppp0 -j TCPMSS --set-mss 1356 2或iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356 本篇就基于前一……
Continue reading
由于国内网络被墙的原因,经常访问很多国外技术站点时也会遇到无法打开的情况。刚好手上有AWS一年试用的服务器可用,所以在主机上搭建一个PPTP VPN服务自 用。PPTP VPN本身搭建步骤非常简单,而且直接跨平台使用---windows、linux、MAC、Android、IOS上都可……
Continue reading
由于业务侧使用时,一些脚本文件写的不够严谨,造成/var/spool/postfix/maildrop/目录经常被用户通知邮件文件堆满。而通过rm -rf * 删除时,会提示-bash: /bin/rm: Argument list too long 。通过ls |xargs rm -rf 进行删除时也耗时较长,这里可以通过rsync进行删除。 一、rsync删除文件 针……
Continue reading