搜索""的结果
 
0
varnish是和squid类似的高性能开源HTTP加速器,我这里用来缓存图片,js,css等小文件varnish cache 192.168.0.15 centos6.0nagios www后端 192.168.0.11 centos5.31.安装varnishwget http://repo.varnish-cache.org/source/varnish-3.0.0.tar.gztar zxvf varnish-3.0.0.tar.gz cd varnish-3.0.0./configure --prefix=/opt/varnish-3.0.0makemake installln -s /opt/varnish-3.0.0 /opt/varnish2.设置权限cd /opt/varnish#varnish以www:website来运行chown -R www:website /opt/varnish/var/varnish/mkdir /var/log/varnishchown -R www:website /var/log/varnishchown -R www:website /opt/varnish/var/varnish/`hostname`mkdir /opt/varnish/var/varnish/`hostname`3.配置文件#查看默认配置文件cat etc/varnish/default.vcl#编辑新配置文件vi etc/vcl.conf#http请求处理过程#1,receive请求入口状态,根据vcl判断pass还是lookup本地查询#lookup,在hash表中查找数据,若找到则进入hit状态,否则进入fetch状态#pass,选择后台,进入fetch状态#fetch,对请求进行后端的获取,发送请求,获得数据,并进行本地存储#deliver,将数据发送给客户端,进入done#done,处理结束backend www...
 
0

优化Apache服务器的重负荷

发表者:admin分类:Devops2015-03-09 15:56:13 阅读[1923]
优化Apache服务器的重负荷Apache在一天两万个请求确实不大,但如果在高峰时期出现,而晚间或其它时间没有,呈正态分布,且均是需要时间的下载服务,那负载还是很大的。   Apache允许为请求开的最大进程数是256,MaxClients的限制是256.如果用户多了,用户就只能看到Waiting for reply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:   #ifndef HARD_SERVER_LIMIT   #ifdef WIN32   #define HARD_SERVER_LIMIT 1024   #else   #define HARD_SERVER_LIMIT 256   #endif   #endif   你可以把它调到1024,然后再编译你的系统。记得在httpd.conf里也要更改相应配置,缺省好象是150。就下面的机器来说,调到512顶死了,如果再高,系统受不了。   另外,一些系统也限制了一个用户的最大进程数。你可以用ulimit -u 来看。Linux一般是256。因此你要真想让Apache超过这个数,就得调整 这个参数:   ulimit -u unlimited   这个参数要在Apache运行之前修改,因此建议加到apachectl里:   case $ARG in   start)   if [ $RUNNING -eq 1 ]; then   echo ...
使用Varnish代替Squid做网站缓存加速器的详细解决方案今天写的这篇关于Varnish的文章,已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少,中文资料更是微乎其微,希望本文能够吸引更多的人研究、使用Varnish。在我看来,使用Varnish代替Squid的理由有三点:  1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。  2、Varnish的稳定性还不错,我管理的一台图片服务器运行Varnish已经有一个月,没有发生过故障,而进行相同工作的Squid服务器就倒过几次。  3、通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存,这一点是Squid不能具备的。  下面来安装Varnish网站缓存加速器(Linux系统):  1、创建www用户和组,以及Varnish缓存文件存放目录(/var/vcache):12345/usr/sbin/groupadd www -g 48/usr/sbin/useradd -u 48 -g www wwwmkdir -p /var/vcachechmod +w /var/vcachechown -R www:www /var/vcache2、创建Varnish日志目录(/var/logs/):123mkdir -p /var/logschmod +w /var/logschown -R www:www ...
高性能HTTP加速器Varnish-3.0.3搭建、配置及优化 经过一天的努力,终于将Varnish缓存服务器部署到线上服务器了。趁着热乎劲儿,赶紧给大家分享一下。Varnish是一个轻量级的Cache和反向代理软件。先进的设计理念和成熟的设计框架是Varnish的主要特点。下面是Varnish的一些特点:基于内存进行缓存,重启后数据将消失;利用虚拟内存方式,I/O性能好;支持设置0~60秒精确缓存时间;VCL 配置管理比较灵活;32位机器上缓存文件大小为最大2GB;具有强大的管理功能;状态机设计巧妙,结构清晰;利用二叉堆管理缓存文件,可达到积极删除目的;在安装Varnish之前,系统如果没有安装pcre,在编译Varnish 2.X以上版本时,会提示找不到PCRE库,而pcre库是为了兼容正则表达式,所以必须先安装pcre库。下面是pcre的安装过程: 首先,下载pcre软件包: 进行加压缩软件包,进行编译安装: 至此,pcre库已经安装完成。接着,建立Varnish用户以及用户组,并创建Varnish缓存目录和日志目录。 现在可以进行安装Varnish,这里将Varnish安装到/usr/local/目录下,操作如下:        下载最新Varnish-3.0.3软件包:         &nb...
 
0
Varnish加速网站图片显示  自从动态生成缩略图上线后,NFS客户端日志时常报无法响应的错误,怀疑是NFS机IO过大,所以想到使用Varnish给NFS机减压,将缩略图存放到内存中,减少读的压力,然后就有了篇博文。 简介:   Varnish是一款高性能的开源HTTP加速器,网上评价比Squid更强,安装配置都很快速,方便。 一、安装:# wget http://repo.varnish-cache.org/source/varnish-2.1.5.tar.gz # tar zxvf varnish-2.1.5.tar.gz cd varnish-2.1.5 # ./configure –prefix=/usr/local/varnish # make && make install二、配置文件:# cp /usr/local/varnish/etc/varnish/default.vcl /usr/local/varnish/etc/varnish/default.vcl.bak# vi /usr/local/varnish/etc/varnish/default.vcl# 反向代理请求的后端Web服务器ip和端口backend default {     .host = "192.168.1.1";     .port = "80";}sub vcl_recv {    if (req.request != "GET" && req.request != "HEAD") {        return(pipe);  ...
用Varnish和Memcached缓存给WordPress网站提速-内存级加速文章目录 Varnish安装Varnish配置修改80端口清除缓存方法缓存的命中率Memcached Varnish是一款高性能的缓存加速器,Varnish把数据存放在服务器的内存中,利用内存可以极大的提高PHP页面执行速度,可以设置0~60秒的精确缓存时间,32位的机器支持的缓存文件最大为2 GB。Varnish采用VCL的配置,而且具有强大的管理功能,如top、stat、admin、lis,管理方式比较灵活。Varnish的状态机设计不仅巧妙,结构也很清晰,利用二叉堆管理缓存文件,即可达到随时删除的目的。Memcached是一个高性能的分布式内存对象缓存系统,通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached对于减少MysqL数据查询压力非常有帮助。由于Varnish采用了Visual Page Cache技术,所有缓存的数据都直接从内存读取,而Squid从硬盘读取缓存的数据,所以Varnish在访问速度方面会更快一些。但是Varnish在高并发状态下,CPU、I/O和内存等资源的开销高于Squid。目前Varnish3.0版本解决了服务器重启后Varnish缓存消失的问题,性能优化上有了更大的提升。本篇文章就来分享一下利用Varnish和Memcached缓存来给...
 varnish安装配置如果是RedHat/CentOS系统,在安装varnish的时候首先要安装以下软件包automakeautoconflibtoolncurses-devellibxsltgroffpcre-develpkgconfig一、安装# tar zxvf varnish-2.1.3.tar.gz -C /usr/local/src/# cd /usr/local/src/varnish-2.1.3/# ./configure --prefix=/usr/local/varnish# make# make install二、创建www用户和组,以及Varnish缓存文件存放目录1. 创建组# groupadd www2.创建用户useradd www -g www -s /sbin/nologin-g:指定用户属于哪个组-s:指定用户属于哪个shell登录(nologin就是不允许登录)3.创建缓存文件目录# mkdir -p /data/varnish/-p:可以是一个路径名称。此时这个路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,而且一次可以建立多个目录。4.给目录添加写入权限# chmod +w /data/varnish/5. 更改属主和属组# chown -R www:www /data/varnish/三、配置1.创建配置文件 # vi/usr/local/varnish/etc/varnish/www.vcl backend www{             #定义后端服务器名 .host ="192.168.9.2...
 
0

linux系统怎么防止DDOS攻击

发表者:admin分类:Devops2015-03-09 15:04:31 阅读[2320]
linux系统怎么防止DDOS攻击 用squid是利用端口映射的功能,可以将80端口转换一下,其实一般的DDOS攻击可以修改/proc/sys/net/ipv4/tcp_max_syn_backlog里的参数就行了,默认参数一般都很小,设为8000以上,一般的DDOS攻击就可以解决了。如果上升到timeout阶段,可以将/proc/sys/net/ipv4/tcp_fin_timeout设小点。大家都在讨论DDOS,个人认为目前没有真正解决的方法,只是在缓冲和防御能力上的扩充,跟黑客玩一个心理战术,看谁坚持到最后,网上也有很多做法,例如syncookies等,就是复杂点。sysctl -w net.ipv4.icmp_echo_ignore_all=1echo1>/proc/sys/net/ipv4/tcp_syncookiessysctl -w net.ipv4.tcp_max_syn_backlog="2048"sysctl -w net.ipv4.tcp_synack_retries="3"iptables -A INPUT -i eth0 -p tcp--syn -j syn-flood#Limit12connectionspersecond(burstto24)iptables- A syn-flood -m limit --limit 12/s --limit-burst 24 -j RETURN这个地方可以试着该该:iptbales -A FORWARD -p tcp--syn-m limit --limit1/s -j ACCEPT虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等。通过更换IP,查找被攻击的站点可能避开...
 
0
目前现状:只有1个机器能上网(web),其他机器不能方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginxNginx配置如下:server{        resolverx.x.x.x;        listen82;        location/ {                proxy_pass http://$http_host$request_uri;        }}注意项:1. 不能有hostname2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可3 . $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。举例:worker_processes 1;master_process off;daemon off;#pid /var/run/nginx.pid;events {worker_connections 768;# multi_accept on;}http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local]"$request" ''$status $body_bytes_sent "$http_referer"...
 
0

CentOS6.2安装Sarg

发表者:admin分类:监控安全2015-03-09 14:50:43 阅读[2535]
为客户架设了Squid,但客户提出查看Squid日志每回还要ssh上去看log太麻烦,通过webmin看又不太直观,想要能有日志分析一类的功能,想想决定给他们用sarg,不是多好的问题,而是用的次数较多,而且sarg用的也比较方便,它采用html格式,可以详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等。网络环境:域环境局域网络,多网络权限有部分终端用户只能发邮件,有的部门只能在工作时间上网,其它的服务器都不能与外网联连,但是所有的终端保括服务器都能update病毒库,不过update时间不同,终端用户不能使用任何即时通信工具。 硬件环境: DELL PowerEdge 1950 E5410 CPU:Quad-Core Xeon Pro E5410 MEM:1GB (2x512MB), 667MHz, ERROR DISK:73GB, 2.5'', 10Krpm, SAS Hard Drive, Hotplug 系统环境:CentOS6.2_x64(minimal)+Squid第一步:安装相应的支持 注意安装sarg前一定要确认当前系统是否安装有gcc,不然sarg安装时会报错。 yum install gcc* gd gd-devel kdevelop gcc-c++  -y第二步:下载并安装sarg wget http://nchc.dl.sourceforge.net/project/sarg/sarg/sarg-2.3/sarg-2.3.tar.gz tar zxvf  sarg-2.3.1-1...
    总共269页,当前第153页 | 页数:
  1. 143
  2. 144
  3. 145
  4. 146
  5. 147
  6. 148
  7. 149
  8. 150
  9. 151
  10. 152
  11. 153
  12. 154
  13. 155
  14. 156
  15. 157
  16. 158
  17. 159
  18. 160
  19. 161
  20. 162
  21. 163