日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

《高性能Linux服务器构建实战》——2.1节初识Varnish

發布時間:2025/5/22 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《高性能Linux服务器构建实战》——2.1节初识Varnish 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2.1 初識Varnish

2.1.1 Varnish概述
Varnish是一款高性能且開源的反向代理服務器和HTTP 加速器,它的開發者Poul-Henning Kamp是FreeBSD核心的開發人員之一。Varnish采用全新的軟件體系機構,和現在的硬件體系配合緊密。在1975年時,儲存媒介只有兩種:內存與硬盤。而現在計算機系統的內存除了主存外,還包括CPU內的L1、L2,有的還包括L3快取,硬盤上也有自己的快取裝置,因此Squid Cache自行處理數據替換的架構不可能得知這些情況而做到最佳化,但操作系統可以得知這些情況,所以這部分工作應該交給操作系統處理,這就是 Varnish Cache設計架構。
挪威最大的在線報紙 Verdens Gang(vg.no)使用3臺Varnish代替了原來的12臺Squid,性能比以前更好,這是Varnish最成功的應用案例。目前,Varnish可以在FreeBSD6.0/7.0、Solaris和 Linux 2.6內核上運行。本章主要介紹Varnish在Linux上的應用。

2.1.2 Varnish的結構與特點
Varnish是一個輕量級的Cache和反向代理軟件。先進的設計理念和成熟的設計框架是Varnish的主要特點。現在的Varnish總共代碼量不大,雖然功能在不斷改進,但是還需要繼續豐富和加強。下面是Varnish的一些特點。
基于內存進行緩存,重啟后數據將消失。
利用虛擬內存方式,I/O性能好。
支持設置0~60秒的精確緩存時間。
VCL配置管理比較靈活。
32位機器上緩存文件大小為最大2GB。
具有強大的管理功能,例如top、stat、admin、list等。
狀態機設計巧妙,結構清晰。
利用二叉堆管理緩存文件,可達到積極刪除目的。

2.1.3 Varnish與Squid的對比
說到Varnish,就不能不提Squid。Squid是一個高性能的代理緩存服務器,它和Varnish相比較有諸多的異同點,下面進行分析。
下面是Varnish與Squid之間的相同點。
都是一個反向代理服務器。
都是開源軟件。
下面是它們的不同點,也是Varnish的優點。
Varnish的穩定性很高。兩者在完成相同負荷的工作時,Squid服務器發生故障的幾率要高于Varnish,因為Squid需要經常重啟。
Varnish訪問速度更快。Varnish采用了“Visual Page Cache”技術,所有緩存數據都直接從內存讀取,而Squid是從硬盤讀取緩存數據,因此Varnish在訪問速度方面會更快。
Varnish可以支持更多的并發連接。因為Varnish的TCP連接釋放要比Squid快,所以在高并發連接情況下可以支持更多的TCP連接。
Varnish可以通過管理端口,使用正則表達式批量清除部分緩存,而Squid做不到。
當然,與傳統的Squid相比,Varnish也有缺點。
Varnish在高并發狀態下CPU、I/O和內存等資源開銷都高于Squid。
Varnish進程一旦掛起、崩潰或者重啟,緩存數據都會從內存中完全釋放,此時所有請求都會被發送到后端服務器,在高并發情況下,這會給后端服務器造成很大壓力。

總結

以上是生活随笔為你收集整理的《高性能Linux服务器构建实战》——2.1节初识Varnish的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。