[文章作者:张宴 本文版本:v1.2 最后修改:2008.01.02 转载请注明出处:http://blog.zyan.cc]

  我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》,但当时仅仅是用着玩,没做深入研究。

  今天写的这篇关于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):
/usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /var/vcache
chmod +w /var/vcache
chown -R www:www /var/vcache


  2、创建Varnish日志目录(/var/logs/):
mkdir -p /var/logs
chmod +w /var/logs
chown -R www:www /var/logs


  3、编译安装varnish:
wget http://blog.zyan.cc/soft/linux/varnish/varnish-1.1.2.tar.gz
tar zxvf varnish-1.1.2.tar.gz
cd varnish-1.1.2
./configure --prefix=/usr/local/varnish
make && make install


  4、创建Varnish配置文件:
vi /usr/local/varnish/vcl.conf

  输入以下内容:
引用
backend myblogserver {
       set backend.host = "192.168.0.5";
       set backend.port = "80";
}

acl purge {
       "localhost";
       "127.0.0.1";
       "192.168.1.0"/24;
}

sub vcl_recv {
       if (req.request == "PURGE") {
               if (!client.ip ~ purge) {
                       error 405 "Not allowed.";
               }
               lookup;
       }

       if (req.http.host ~ "^blog.zyan.cc") {
               set req.backend = myblogserver;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }
       else {
               error 404 "Zhang Yan Cache Server";
               lookup;
       }
}

sub vcl_hit {
       if (req.request == "PURGE") {
               set obj.ttl = 0s;
               error 200 "Purged.";
       }
}

sub vcl_miss {
       if (req.request == "PURGE") {
               error 404 "Not in cache.";
       }
}

sub vcl_fetch {
       if (req.request == "GET" && req.url ~ "\.(txt|js)$") {
               set obj.ttl = 3600s;
       }
       else {
               set obj.ttl = 30d;
       }
}

  这里,我对这段配置文件解释一下:
  (1)、Varnish通过反向代理请求后端IP为192.168.0.5,端口为80的web服务器;
  (2)、Varnish允许localhost、127.0.0.1、192.168.0.***三个来源IP通过PURGE方法清除缓存;
  (3)、Varnish对域名为blog.zyan.cc的请求进行处理,非blog.zyan.cc域名的请求则返回“Zhang Yan Cache Server”;
  (4)、Varnish对HTTP协议中的GET、HEAD请求进行缓存,对POST请求透过,让其直接访问后端Web服务器。之所以这样配置,是因为POST请求一般是发送数据给服务器的,需要服务器接收、处理,所以不缓存;
  (5)、Varnish对以.txt和.js结尾的URL缓存时间设置1小时,对其他的URL缓存时间设置为30天。

  5、启动Varnish
ulimit -SHn 51200
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on


  6、启动varnishncsa用来将Varnish访问日志写入日志文件:
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log &


  7、配置开机自动启动Varnish
vi /etc/rc.local

  在末尾增加以下内容:
引用
ulimit -SHn 51200
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &


  8、优化Linux内核参数
vi /etc/sysctl.conf

  在末尾增加以下内容:
引用
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000    65000



  再看看如何管理Varnish:
  1、查看Varnish服务器连接数与命中率:
/usr/local/varnish/bin/varnishstat

  点击在新窗口中浏览此图片

  2、通过Varnish管理端口进行管理:
  用help看看可以使用哪些Varnish命令:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 help

引用
Available commands:
ping [timestamp]
status
start
stop
stats
vcl.load
vcl.inline
vcl.use
vcl.discard
vcl.list
vcl.show
param.show [-l] []
param.set
help [command]
url.purge
dump.pool


  3、通过Varnish管理端口,使用正则表达式批量清除缓存:
  (1)、例:清除类似http://blog.zyan.cc/a/zhangyan.html的URL地址):
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge /a/

  (2)、例:清除类似http://blog.zyan.cc/tech的URL地址:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge w*$

  (3)、例:清除所有缓存:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge *$


  4、一个清除Squid缓存的PHP函数(清除Varnish缓存同样可以使用该函数,无需作任何修改,十分方便):


  附1:Varnish官方网站:http://www.varnish-cache.org/

  附2:2007年12月10日,我写了一个每天0点运行,按天切割Varnish日志,生成一个压缩文件,同时删除上个月旧日志的脚本(/var/logs/cutlog.sh):
  /var/logs/cutlog.sh文件内容如下:
引用
#!/bin/sh
# This file run at 00:00
date=$(date -d "yesterday" +"%Y-%m-%d")
pkill -9 varnishncsa
mv /var/logs/youvideo.log /var/logs/${date}.log
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
mkdir -p /var/logs/youvideo/
gzip -c /var/logs/${date}.log > /var/logs/youvideo/${date}.log.gz
rm -f /var/logs/${date}.log
rm -f /var/logs/youvideo/$(date -d "-1 month" +"%Y-%m*").log.gz

  设置在每天00:00定时执行:
  
/usr/bin/crontab -e
  或者  
vi /var/spool/cron/root
  输入以下内容:
引用
0 0 * * * /bin/sh /var/logs/cutlog.sh



Tags: , , ,



技术大类 » Cache与存储 | 评论(8717) | 引用(0) | 阅读(843831)
Emaar Gurgaon Email Homepage
2024-8-2 17:23
Emaar Gurgaon is a collection of high-end residential and commercial properties developed by Emaar Properties, one of the world's leading real estate developers known for its iconic projects and high-quality standards. Located in Gurgaon, a rapidly growing city in the Delhi NCR region, Emaar's projects are synonymous with luxury, innovation, and sustainability. Emaar properties in Gurgaon are strategically located in prime areas, offering excellent connectivity to major business hubs, entertainment zones, and transport facilities. This ensures residents enjoy a seamless and convenient lifestyle.
diamonds shatter Email Homepage
2024-8-4 07:23
http://herbapproach.com/product/diamond-concentrates-shatter-diamond-concentrates/ Very precise information. Keep it up!
Best Indica Weed Strains Email Homepage
2024-8-5 08:49
https://cannabismo.org/best-indica-weed-strains/ One of akind blog ideas! keep it up.
CBD Oil Near M Email Homepage
2024-8-5 16:50
It’s incredible how thorough your work is. You come up with fantastic ideas!CBD Oil Near Me
online dispensary alberta Email Homepage
2024-8-5 18:02
https://herbapproach.com/product-category/flowers/online-dispensary-alberta/Awesome! Really appreciate it, man.
M3M International Financial Center Email Homepage
2024-8-6 17:28
M3M International Financial Center (IFC) is set to become the epicenter of global business in Gurgaon. Strategically located in Sector 66, this iconic project by M3M Gurgaon epitomizes sophistication, innovation, and strategic foresight. Designed to meet the needs of multinational corporations, financial institutions, and leading business enterprises, M3M IFC offers a perfect blend of architectural brilliance, prime location, and world-class amenities. M3M Crown enjoys a coveted location in Gurgaon, offering excellent connectivity to major hubs and essential services. The project is strategically placed to provide residents with easy access to top schools, hospitals, shopping centers, and entertainment zones, ensuring a convenient and vibrant lifestyle.
Emaar Palm Heights Email Homepage
2024-8-7 13:36
Emaar Palm Heights is a premium residential project located in Sector 77, Gurgaon. This project offers spacious 3 BHK apartments with modern designs and high-quality finishes. Residents can enjoy top-notch amenities, including a clubhouse, swimming pool, gymnasium, sports facilities, children's play area, and landscaped gardens. Strategically located near NH-8, it provides excellent connectivity to Delhi and other key areas, as well as easy access to schools, hospitals, and shopping centers.
M3M Soulitude Email Homepage
2024-8-7 17:17
Experience the height of luxury living at M3M Soulitude, a distinguished residential development tucked away in the center of Gurgaon. <a href="https://m3mhomes.in/residential/m3m-soulitude"><strong>M3M Soulitude</strong></a> Gurgaon, which is situated in Sector 89, provides an unmatched lifestyle because to its cutting-edge architecture, first-rate amenities, and tranquil surroundings. This exclusive community is crafted to offer the optimum balance of convenience, style, and comfort, making it the perfect option for discriminating homeowners.M3M Soulitude Sector 89 offers a variety of finely constructed homes, each intended to meet the various requirements of contemporary families. Each residence at M3M Soulitude is designed with roomy floor plans and high-end finishes that showcase a dedication to excellence and meticulous craftsmanship.
M3M Golf Hills Email Homepage
2024-8-7 19:54
Experience the height of luxury living at M3M Golf Hills, a distinguished residential development tucked away in the center of Gurgaon. This unique neighborhood, which is situated in Gurgaon's famed <a href="https://m3mhomes.in/residential/m3m-antalya-hills"><strong>M3M Golf Hills</strong></a> Sector 79, provides an unmatched living experience. The layout of M3M Golf Hills Sector 79 is intended to offer inhabitants the ideal fusion of style, comfort, and contemporary conveniences. Discover the luxury of living at M3M Golf Hills Sector 79 Gurgaon, where each and every element has been thoughtfully chosen to enhance your quality of life. M3M Golf Hills offers a remarkable living experience that blends refinement, convenience, and comfort, making it an excellent choice whether you're searching for your ideal home or a wise investment.
Emaar Business District 89 NXT Email Homepage
2024-8-8 17:43
Welcome to Emaar Business District 89 NXT, the epitome of luxury and sophistication in the heart of Gurgaon. Strategically located in Sector 89, this premier business hub offers state-of-the-art commercial spaces designed to cater to the needs of modern enterprises. Whether you are a startup, SME, or a large corporation, <strong><a href="https://emaarpropty.com/emaar-business-district-89-nxt/">Emaar Business District 89 NXT</a></strong> Gurgaon provides the perfect environment to thrive and grow. Enjoy unparalleled connectivity, world-class amenities, and a vibrant business community that ensures your success. Discover the future of business at Emaar Business District 89 NXT Gurgaon.
peacocktv.com/tv Email Homepage
2024-8-8 17:46
Peacock TV was officially launched on July 15, 2020. The service was developed as NBCUniversal’s response to the growing trend of cord-cutting, aiming to capture a slice of the burgeoning streaming market. With its blend of classic NBC content, new originals, and a wide range of genres, it has quickly gained popularity.<a href="https://prenscope.online">peacocktv.com/tv</a><a href="https://peacocktv-tv.epizy.com">peacocktv.com/tv</a><a href="https://microsoft365-com-setup.webflow.io">microsoft365.com/setup</a>
Emaar Business District 114 Email Homepage
2024-8-8 19:16
Emaar Business District 114 is your gateway to prime commercial real estate in Gurgaon, strategically located on Dwarka Expressway. This prestigious business hub offers modern office spaces designed to cater to the needs of today&rsquo;s dynamic enterprises. Positioned in one of the most sought-after locations in Gurgaon, <strong><a href="https://emaarpropty.com/emaar-business-district-114-nxt/">Emaar Business District 114</a></strong> provides unparalleled connectivity, state-of-the-art amenities, and a thriving business environment, making it the ideal destination for businesses looking to scale new heights. Explore Emaar Business District 114 in Gurgaon and elevate your business presence in the heart of a rapidly growing commercial landscape.
M3M Paragon Email Homepage
2024-8-9 17:01
M3M Paragon Gurgaon is a prestigious commercial development located in Sector 57, offering premium retail and office spaces designed for modern businesses. Strategically positioned in the heart of Gurgaon, <strong><a href="https://m3mhomes.in/commercial/m3m-paragon">M3M Paragon</a></strong> 57 provides seamless connectivity to key areas, making it an ideal destination for entrepreneurs and established companies alike. With its contemporary architecture, state-of-the-art amenities, and prime location, M3M Paragon is set to become a landmark in Gurgaon, redefining luxury and convenience for its occupants.
Alien Dawg Email Homepage
2024-8-10 08:15
I wanted to give you a credit for providing the awesome and winning ideas in this blog. Your idea sparked an initiative!Alien Dawg
JIYAN Email Homepage
2024-8-10 11:14
Escort service in guwahati  Book Hot GirlsWhen it comes to hiring an escort service guwahati, people often look for an agency that offers a wide range of stunning girls to choose from. If you're planning to book an escort in Guwahati, you've come to the right place. Our Guwahati escort service offers a selection of beautiful and sexy girls who are eager to please you and make sure you have an unforgettable experience. But beyond the obvious sexual connotations, hiring an escort can also reveal interesting themes related to personal desires, social norms, and sexual liberation.Firstly, we can observe the way hiring an escort can reveal one's personal desires. It's no secret that people have different interests, preferences, and fantasies when it comes to sex. However, society often imposes particular standards and expectations that can limit people's expression of their true desires. Booking an escort allows people to explore their sexual interests without fear of rejection, judgment, or social stigma. It can be an empowering experience to be confident in one's preferences and communicate them openly with someone who is willing to fulfill them.Secondly, hiring an escort service girls guwahati  can also highlight the limitations of social norms and expectations. Society often views sex as a taboo topic that should be kept private and only shared between romantic partners. However, this narrow view can exclude people who don't fit into the stereotypical model of monogamous, heterosexual relationships. By hiring an escort at guwahati  people can challenge these norms and expand their sexual experiences beyond the confines of socially acceptable behavior. It's a way of exploring a wider range of sexuality and expressing oneself in ways that feel authentic and liberating.Furthermore, hiring an escort service guwahati can also show the importance of sexual liberation. People often feel weighed down by guilt, shame, and insecurity when it comes to sex, particularly if their desires go against social norms or religious beliefs. However, sexual liberation means the freedom to explore and express oneself without fear of judgment or persecution. Booking an escort is one way of breaking free from the shackles of societal oppression and embracing sexual liberation. It's about recognizing that one's physical desires and pleasures are valid and deserving of attention and fulfilling them in a safe and consensual manner.Visit site :}https://callgirlguwahati.com/haridwar-call-girls.htmlIn conclusion, while the obvious attraction of hiring an escort service in haridwar is the promise of sexual pleasure and satisfaction, there are also deeper themes at play. From exploring personal desires and challenging societal norms to embracing sexual liberation, booking an escort service in guwahati } can reveal much about oneself and the society in which we live. It can be an empowering and liberating experience that allows people to embrace their sexuality in a way that feels authentic and fulfilling.haridwar escort service  So the next time you're considering hiring an escort, remember that it's not just about the physical act but also the emotional and psychological benefits that come with it.  More :} https://callgirlguwahxati.comEscort service in rishikeshRishikesh escort service VISIT :}https://callgirlguwahati.com/rishikesh-call-girls.html
M3M SKY Lofts Email Homepage
2024-8-13 15:08
M3M SKY Lofts, which is ideally situated in Sector 71, is the pinnacle of contemporary living. These loft-style apartments reinvent urban living with their distinctive blend of luxury, elegance, and comfort. With top-notch amenities, modern construction, and a great location that guarantees good accessibility to important Gurgaon landmarks, <strong><a href="https://m3mhomes.in/commercial/m3m-sky-lofts">M3M Sky Lofts</a></strong> Sector 71 offers an unmatched lifestyle experience. M3M SKY Lofts in Sector 71 is the ideal option for individuals who demand the finest in life, whether they're searching for a luxurious place to live or a high-end investment opportunity.
Emaar Urban Oasis Email Homepage
2024-8-13 16:43
Emaar Urban Oasis is an upcoming premium residential project located in Sector 62, Gurgaon. This project by Emaar India is designed to offer a luxurious lifestyle amidst lush greenery and modern amenities, making it a perfect retreat for urban dwellers. Strategically located in Sector 62, Gurgaon, the project enjoys excellent connectivity to key areas of the city, including business hubs, schools, and shopping centers.
M3M Urbana Gurgaon Email Homepage
2024-8-13 18:07
Situated in Sector 67, the bustling center of Gurgaon, M3M Urbana is a premier retail and commercial complex that promises an unmatched corporate environment. The jewel in the crown of M3M Group's developments, <a href="https://m3mhomes.in/commercial/m3m-urbana">M3M Urbana Gurgaon</a> offers businesses a sophisticated setting to flourish in a fast-paced market. Modern amenities, a premium location, and state-of-the-art facilities make M3M Urbana Sector 67 a model of innovation and quality. Discover M3M Urbana today to grow your company to new heights in the most sought-after business destination in Gurgaon.
jasan Email
2024-8-13 19:34
WalletConnect is a groundbreaking solution that enables users to safely communicate with decentralized applications using their favorite wallets. This novel protocol facilitates a smooth link between wallets and dApps, resulting in a convenient and secure user experience. WalletConnect compliant wallets are becoming increasingly popular among cryptocurrency enthusiasts and blockchain users because of their ease and enhanced security features. WalletConnect || Download Wallet Connect || WalletConnect
Cuevana Email Homepage
2024-8-13 21:51
拡大を続けるオンライン ストリーミング プラットフォームの世界で、cuevana は先駆者、破壊者、そしてデジタル時代のイノベーションの力の証として際立っていますhttps://ytmp3.cuevana33.com/https://hd.cuevana33.com/https://v3.cuevana33.com/
分页: 430/436 第一页 上页 425 426 427 428 429 430 431 432 433 434 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]