色黄视频网站-色接久久-色精品一区二区三区-色九-国内毛片-国内剧情麻豆

深圳搬家搬廠網站建設公司
當前位置:網站首頁 > 新聞動態 > 緩存服務器有哪些是什么(緩存服務器有哪些會保留用戶緩存) 返回列表

緩存服務器有哪些是什么(緩存服務器有哪些會保留用戶緩存)

發布時間:2023-12-05來源:網站建設公司

Varnish是一款高性能且開源的反向代理服務器和HTTP加速器。Varnish具有高性能、速度快、管理更加方便等優點,現在Varnish迅速發展,目前很多大型的網站都開始嘗試使用Varnish來代替squid。

Varnish的主要特征:

(1)緩存代理位置:可以使用內存也可以使用磁盤;支持虛擬內存的使用;

(2)有精確的時間管理機制,即緩存的時間屬性控制;

(3)狀態引擎架構:在不同的引擎上完成對不同的緩存和代理數據進行處理;

(4)緩存管理:以二叉堆管理緩存數據,做到數據的及時清理;

Varnish 與 Squid 的對比

相同點

都是一個反向代理服務器,并且都是開源軟件

Varnish 的優勢

(1)穩定性:Varnish和Squid在完成相同負載的工作時,Squid服務器發生故障的幾率要高于Varnish,因為使用Squid需要經常重啟;

(2)訪問速度更快:Varnish所有緩存的數據都是直接從內存中讀取,而Squid是從硬盤中讀取;

(3)支持更多的并發連接:因為Varnish的TCP連接和釋放的速度比Squid快很多

Varnish 的劣勢

(1)Varnish進程一旦重啟,緩存數據都會從內存中完全釋放,此時所有請求都會發送到后端服務器,在高并發情況下,會給后端服務器造成很大壓力;

(2)在Varnish使用中如果使用單個URL的請求通過負載均衡時,則每次請求都會落在不同的Varnish服務器中,造成請求都會到后端服務器;而且同樣的秦桂在多臺服務器上緩存,也會造成Varnish的緩存資源的浪費,造成性能下降;

Varnish 劣勢的解決方案

針對劣勢一:在訪問量很大的情況下推薦使用 varnish 的內存緩存方式啟動,而且后面需要 跟多臺 squid/nginx 服務器。主要為了防止前面的 varnish 服 務、服務器被重啟的情況下, 大量請求穿透 varnish,這樣 squid/nginx 可以就擔當第二層 CACHE,而且也彌補了 varnish 緩 存在內存中重啟都會釋放的問題;

針對劣勢二:可以在負載均衡上做 url 哈希,讓單個 url 請求固定請求到一臺 varnish 服務器 上;

緩存服務器有哪些是什么(緩存服務器有哪些會保留用戶緩存)

安裝Varnish(這里使用4.x版本)

主要是先安裝varnish,然后后端安裝2個web服務器,可以使用Apache。

[root@localhost ~]# yum -y install autoconf automake libedit-devel libtool ncurses-devel pcre-devel pkgconfig python-docutils python-sphinx[root@localhost ~]# tar zxf varnish-4.0.3.tar.gz [root@localhost ~]# cd varnish-4.0.3/[root@localhost varnish-4.0.3]# ./configure && make && make install[root@localhost varnish-4.0.3]# cp etc/example.vcl /usr/local/var/varnish///復制Varnish主配置文件 [root@localhost /]# vim /usr/local/var/varnish/example.vcl //編輯Varnish主配置 vcl 4.0; import directors; import std; # Default backend definition. Set this to point to your content server.probe backend_healthcheck { .url="/"; #訪問后端服務器根路徑.interval = 5s; #請求時間間隔.timeout = 1s; #請求超時時間.window = 5; #指定輪詢次數5次.threshold = 3; #如果出現3次失敗則表示后端服務器異常} backend web1 { #定義后端服務器.host = "192.168.1.7"; #要轉向主機(即后端主機)的 IP 或域名.port = "80"; #指定后端服務器的端口號.probe = backend_healthcheck; #健康檢查調用backend_healthcheck定義的內容} backend web2 { .host = "192.168.1.8"; .port = "80"; .probe = backend_healthcheck; } acl purgers { #定義訪問控制列表"127.0.0.1"; "localhost"; "192.168.1.0/24"; !"192.168.1.8"; } sub vcl_init { #調用 vcl_init 初始化子程序創建后端主機組,即 directorsnew web_cluster=directors.round_robin(); #使用 new 關鍵字創建 drector 對象,使用 round_robin(輪詢) 算法web_cluster.add_backend(web1); #添加后端服務器節點web_cluster.add_backend(web2); } sub vcl_recv { setreq.backend_hint = web_cluster.backend(); #指定請求的后端節點web_cluster定義的后端節點if(req.method == "PURGE") { #判斷客戶端的請求頭部是否是PURGEif(!client.ip ~ purgers) { #如果是,再判斷客戶端的IP地址是不是在ACL訪問控制列表中.return(synth(405, "Not Allowed.")); #如果不是,返回給客戶端405狀態碼并且返回定義的頁面.} return(purge); #如果是ACL定義的,則交給purge處理.} if(req.method != "GET"&& req.method != "HEAD"&& req.method != "PUT"&& req.method != "POST"&& req.method != "TRACE"&& req.method != "OPTIONS"&& req.method != "PATCH"&& req.method != "DELETE") { #判斷客戶端的請求類型return(pipe); } if(req.method != "GET"&& req.method != "HEAD") { return(pass); #如果不是GET及HEAD則交給pass.} if(req.url ~ "\.(php|asp|aspx|jsp|do|ashx|shtml)($|\?)") { return(pass); #當客戶端訪問的是.php等結尾的交給pass處理.} if(req.http.Accept-Encoding) { if(req.url ~ "\.(bmp|png|gif|jpg|jpeg|ico|gz|tgz|bz2|tbz|zip|rar|mp3|mp4|ogg|swf|flv)$") { unsetreq.http.Accept-Encoding; #取消客戶端接收的壓縮類型} elseif (req.http.Accept-Encoding ~ "gzip") { setreq.http.Accept-Encoding = "gzip"; #如果有gzip類型,標記gzip類型.} elseif (req.http.Accept-Encoding ~ "deflate") { setreq.http.Accept-Encoding = "deflate"; } else{ unsetreq.http.Accept-Encoding; #其他未定義的頁面也取消客戶但接收的壓縮類型.} } if(req.url ~ "\.(css|js|html|htm|bmp|png|gif|jpg|jpeg|ico|gz|tgz|bz2|tbz|zip|rar|mp3|mp4|ogg|swf|flv)($|\?)") { unsetreq.http.cookie; #取消客戶端的cookie值.return(hash); #將請求轉發給hash子程序,也就是查看本地緩存.} if(req.restarts == 0) { #判斷客戶端是不是第一次請求if(req.http.X-Forwarded-For) { #如果是第一次請求,設置獲取客戶端的IP地址.setreq.http.X-Forwarded-For = req.http.X-Forwarded-For + ", "+ client.ip; } else{ setreq.http.X-Forwarded-For = client.ip; } } return(hash); } sub vcl_hash { hash_data(req.url); #查看客戶端請求的頁面,并且進行hashif(req.http.host) { hash_data(req.http.host); #設置客戶端的主機} else{ hash_data(server.ip); #設置服務器的IP} return(lookup); } sub vcl_hit { if(req.method == "PURGE") { #如果是HIT并且當客戶端請求的類型是PURGE返回的200的狀態碼,并返回相應頁面.return(synth(200, "Purged.")); } return(deliver); } sub vcl_miss { if(req.method == "PURGE") { return(synth(404, "Purged.")); #如果是miss返回404} return(fetch); } sub vcl_deliver { if(obj.hits > 0) { setresp.http.CXK = "HIT-from-varnish"; #設置http頭部X-Cache =hitsetresp.http.X-Cache-Hits = obj.hits; #返回命令的次數} else{ setresp.http.X-Cache = "MISS"; } unsetresp.http.X-Powered-By; #取消顯示web版本unsetresp.http.Server; #取消顯示varnish服務unsetresp.http.X-Drupal-Cache; #取消顯示緩存的框架unsetresp.http.Via; #取消顯示文件內容來源unsetresp.http.Link; #取消顯示HTML的超鏈接地址unsetresp.http.X-Varnish; #取消顯示varnish的idsetresp.http.xx_restarts_count = req.restarts; #設置客戶端請求的次數setresp.http.xx_Age = resp.http.Age; #顯示緩存文件的時長#set resp.http.hit_count = obj.hits; #顯示緩存命中的次數#unset resp.http.Age;return(deliver); } sub vcl_pass { return(fetch); #將后端服務器返回的數據緩存到本地} sub vcl_backend_response { setberesp.grace = 5m; #緩存額外寬限時間if(beresp.status == 499 || beresp.status == 404 || beresp.status == 502) { setberesp.uncacheable = true; #當后端服務器相應狀態碼是449等,不緩存} if(bereq.url ~ "\.(php|jsp)(\?|$)") { setberesp.uncacheable = true; #當是PHP的頁面不緩存} else{ if(bereq.url ~ "\.(css|js|html|htm|bmp|png|gif|jpg|jpeg|ico)($|\?)") { setberesp.ttl = 15m; #當是上面結尾的,緩存15分鐘unsetberesp.http.Set-Cookie; } elseif (bereq.url ~ "\.(gz|tgz|bz2|tbz|zip|rar|mp3|mp4|ogg|swf|flv)($|\?)") { setberesp.ttl = 30m; #緩存30分鐘unsetberesp.http.Set-Cookie; } else{ setberesp.ttl = 10m; #生存時間10分鐘unsetberesp.http.Set-Cookie; } } return(deliver); } sub vcl_purge { return(synth(200,"success")); } sub vcl_backend_error { if(beresp.status == 500 || beresp.status == 501 || beresp.status == 502 || beresp.status == 503 || beresp.status == 504) { return(retry); #如果狀態碼是上述其中之一,則重新請求} } sub vcl_fini { return(ok); } [root@localhost /]# varnishd -f /usr/local/var/varnish/example.vcl -s malloc,200M -a 0.0.0.0:80//啟動服務

如果重啟Varnishd如下:

第一臺web提供頁面

第二臺

[root@localhost ~]# yum -y install httpd[root@localhost ~]# echo 第二臺 > /var/www/html/index.html[root@localhost ~]# systemctl start httpd

第一次訪問:

緩存服務器有哪些是什么(緩存服務器有哪些會保留用戶緩存)

第二次訪問即有緩存了

緩存服務器有哪些是什么(緩存服務器有哪些會保留用戶緩存)

閱讀過此文章的讀者,還閱讀過下面的文章

  • 深圳網站制作好后來年到期了該怎么辦
    <p> 深圳網站制作好后來年到期了該怎么辦,不管是個人還是公司,要想制作好一個網站真的不容易,不僅僅需要做網站前期的規劃和策劃工作,還需要對網站建設的欄目,內容進行填充和建設,面對這一堆的要求和東西,整體還是比較麻煩和費事的,所以,網站建設制作好之后,一定要注意來年的續費問題,好多公司不注意這個問題,造成了網站后期打不開了,不能正常方面了,出現了問題才想起來網站沒有續費,接下來我們來看看深圳網絡公司是如何建議的。 </p> <p> 1.域名到期的影響<br /> &nbsp;一般情況下,網站域名需要一年進行一次續費,也可以一次購買多年,如果域名到期沒有及時續費,網站就會打不開,域名續費期一般是一個月,過了這個時間就會進入贖回期,這時候就不能續費了。<br /> &nbsp;2.服務器到期的影響<br /> &nbsp;服務器到期與域名一樣,到期后網站同樣不能打開,如果之前網站在做推廣,會直接影響展現效果,長時間不續費的話,網站數據就會全部刪除了,之前的努力就全白做了。<br /> &nbsp;3.網站維護服務到期<br /> &nbsp;有些網絡公司服務商會有網站維護費用,一般都是一年為一個期限,如果到期后您沒有及時維護,網站出現問題后就不會有人給您維護,就會造成影響。影響最大的就是網站展現的效果。<br /> </p>
  • 深圳做網站公司做網站時要明白這些
    <p> 深圳做網站公司做網站時要明白這些。其實做網站有的時候不僅僅是在做網站,更多的是在幫助其他公司在做網絡宣傳門戶,站在這個角度上你就知道你所承擔的責任了,作為現在公司網站建設不僅要符合時代潮流,更多的需要緊扣時代網頁設計特色和要求,只有這樣制作設計出來的網站才能更好的滿足現在人們的使用要求和觀念的,不管是在網站設計理念,網站布局規劃,以及網站內容建設等等,這些方面都需要進口時代主題和要求的,接下來我們來看看深圳網站制作公司是如何做的,需要做好那些方面的要求和規范呢? </p> <p> 審美在變,網站設計要緊跟潮流<br /> 也許用戶訪問時,不會逐一閱讀網站內容,但首先映入眼簾的一定是設計。也許網站在幾年前設計制作的確實很漂亮,但是我們無法否認的事實是,用戶對網站設計的審美一直在不斷改變。這個比較容易對比,隨便找一個行業,然后通過百度搜索到十家網站,分別對應年份和網站的網址,讓一個不知情的人去逐一打開并評判感受。大體趨勢是越是新近設計制作的網站,越容易贏得用戶的接受承認。其實這就是用戶的真實感受,每年快速改版重做對于很多公司來說有些壓力,但是筆者認為一般而言網站2-3年是需要重新設計制作快速的。一個通過網站尋找供應商的用戶,其瀏覽網站一般也就幾十秒到幾分鐘時間,先進的網站設計效果是吸引其深入了解進而咨詢的較好方法。<br /> 技術在變,網站制作要貼合需求<br /> 周圍的一切都在發生著巨變,網站技術也是如此,此前被很多網站公司采用的ASP網站開發語言幾乎已經沒人使用,相對于傳統的PC端網站,現在更多看重的是移動端,公司設計制作的網站現在多為自適應PC端、PAD端以及手持移動終端的響應式網站。誰也不知道網站技術會走向哪個方向,但是對于普通的企業而言,我們可以把握趨勢,至少每隔兩三年對網站重新快速設計制作。<br /> 企業在變,網站建設要適應發展<br /> 網站總是為企業服務的,換句話說就是網站的設計制作需要跟上企業的發展步伐。現在急劇變化的市場面前,如果想立于不敗之地,企業的經營策略一定在不斷調整優化。作為給企業發展提供服務的網站,其理應不斷調整不斷優化以適應公司需求。現在是互聯網時代,用戶了解公司更多的也是通過網絡,網站不僅是營銷的工具,更是企業品牌形象的展示窗口。由于人力成本的不斷升高,而網站設計更多的需要技術人員手工完成,所以真正定制開發的網站都價格不菲。但是同樣是網站建設公司網站改版也不一定就選擇定制,如果有合適的模板網站,也是不做的選擇。我們需要的是一個緊跟時代和用戶需求的網站,而非一定采用哪種方式實現它。 </p>
  • 英文網站制作需要注意那些問題和事項
    英文網站制作需要注意那些問題和事項。英文網站制作還是跟中文網站制作有比較大的區別的,應為中文網站面對的客戶群體是國內的用戶,而國內的用戶對網站的使用習慣,要求都是跟國外不一樣的,從而在制作英文網站的時候,一定要注意,像這種英文網站制作還是需要從國外人使用網站的習慣,使用網站的一些喜好出發,只有這樣制作出來的網站滿足國外人的使用的,這是一個方面,另外一個方面就是國外網站面對的搜索引擎,也是不一樣的,國外的搜索引擎跟國內有著比較大的區別的,搜索引擎也是制作英文網站必須要考慮的一個方面了,最后就是網站制作價格方面了,一般英文網站制作價格要比國內的網站制作價格高一些,這是一定的,畢竟國外網站制作的細節要求,以及針對搜索引擎優化方面還是有比較高的要求的,所以,這些都是工作量,也都是需要處理好這些方面的細節工作的。
  • 網站設計公司的發展趨勢詳解
    <p> 網站設計公司的發展趨勢詳解,目前網頁設計公司慢慢的轉型升級成為一種綜合性的設計公司了,不僅僅是在網站設計了,如果單純的依賴于網站設計,對于這樣的公司來說現在還是很被動的,并且目前的網站制作價格已經白熱化了,競爭也是很大的情況下,好多公司已經賺不到什么錢了,面對這樣的市場形式,作為網站設計公司要不斷的擴大和嘗試新的方式和方法,實現公司業務的升級和轉型,這也是擺在深圳<a href="http://www.szbc888.com" target="_blank"><strong>網站制作公司</strong></a>面對不可逾越的一個問題了,畢竟現在網站制作公司的活量不大,如果養一個專業的網頁設計技術團隊專門作網站,根本養活不了這樣的公司的發展了,更多的還需要通過其他的渠道,其他的平臺上獲得更為有質量的客戶,這也是當下網站制作公司不得不面對的一個話題了。 </p> <p> <img src="static/picture/20231030113846_47114.jpg" alt="" /> </p> <p> <a href="http://www.szbc888.com" target="_blank"><strong>網頁設計公司</strong></a>業務范圍擴大,于是著這個網站制作行業市場需求量在逐漸的縮小,并且凡是使用到網站的多半集中在一些公司,單位方面的需求了,對于一些個人對網站的需求還是很少的,除非一些專業化路線的個人才會這樣做的,網站設計公司的轉型升級,不僅提升的服務質量,更多的將服務方位不斷的擴大,從而得到更好的市場群體,能夠為更多的市場客戶服務。 </p>
  • 網站制作低價格策略已經成為網站制作行業的殺手锏
    <p> 網站制作低價格策略已經成為網站制作行業的殺手锏,整個大環境不好的情況下,好多公司在制作網站的時候,已經在想盡辦法降低網站制作的成本了,從當初的網站制作就直接去搜索引擎上搜索網站制作公司了,而如今制作網站已經發生變化了,從搜索引擎走向了淘寶,拼多多這些低價平臺了,并且這些平臺都是擔保交易了,好多的需要<a href="http://www.szbc888.com" target="_blank"><strong>制作公司網站</strong></a>的商家慢慢轉向這個方面來了,所以制作出來的網站不是模板的就是仿制的網站,價格的確很低,并且效率也是很高的,這也是聰明的用戶慢慢的轉型和變化了,如果這些模板網站放在搜索引擎來的客戶的話,這些網站制作下來的費用基本上在好幾千了,面對這樣的市場轉型和升級,這也讓好多網站制作公司尋找不同的出路了。 </p> <p> <img src="static/picture/20231030113212_16069.jpg" alt="" /> </p> <p> <a href="http://www.szbc888.com" target="_blank"><strong>深圳網站制作</strong></a>的價格的確沒有那么低,但是作為一些低價平臺上的用戶,他們為了爭取到客戶,低價引流,從而實現了低價格制作網站的形式,作為網站制作公司,你這樣低價格去做的目的就只有一個,那就是辛苦轉不到錢的,都是轉一些辛苦錢而已,面對這樣的市場形式和要求,作為網站制作公司一定要不斷的提升網站制作的附加值,提升<a href="http://www.szbc888.com" target="_blank"><strong>網站制作</strong></a>的質量,讓用戶以質量取勝,不能專門走低價格戰略,不然你的公司是發展不起來的,也作不大的,作為用戶而已,你公司小還可以這樣去做,如果公司發展到一定程度的去制作網站,這對于你的公司來說是滅頂之災了,所以選擇網站制作公司還是要從專業的角度出發去幫助客戶解決實際的問題,從而實現網站制作公司的價值和效益。 </p>
  • 深圳網站定制開發全流程詳解
    <p> 深圳網站定制開發全流程詳解,作為網站定制開發公司接下來給大家普及一下網站定制究竟要經過那些過程呢,前期的網站溝通肯定是少不了的,除此之外,網站備案這塊也是需要的,只要是正規的公司,正常的流程,網站備案也是需要做的,剩下的就是網站制作過程中的一些溝通了,接下來我們來看看<a href="http://www.szbc888.com" target="_blank"><strong>深圳網站制作</strong></a>公司的一個標準的流程。 </p> <p> 需求分析: 通過對客戶業務的了解和與客戶對流程的討論對需求進行基本建模,最終形成需求規格說明書<br /> 總體設計: 通過分析需求信息,對系統的外部條件及內部業務需求進行抽象建模,最終形成概要設計說明文檔<br /> 詳細設計: 此部分在對需求和概要設計的基礎上進行系統的詳細設計(也包含部分代碼說明)<br /> 開發編程: 對系統進行代碼編寫<br /> 測試分析與系統整合: 對所有功能模塊進行模擬數據測試及其它相關性測試并整合所有模塊功能<br /> 現場支持: 系統上線試運行進行現場問題記錄、解答<br /> 系統運行支持: 系統正式推產后,對系統進行必要的維護和BUG修改<br /> </p>

Copyright ? 2015 深圳市鑫惠廣網絡科技有限公司 粵ICP備2023111395號

主站蜘蛛池模板: 精品久久久久久亚洲精品 | 欧美人体极品大胆露私 | 国产福利2021最新在线观看 | 中文字幕一级毛片视频 | 国产精品久久一区二区三区 | 精品一区二区91 | 欧美激情在线视频播放 | 中日韩新区 | 激情小说亚洲图片 | 久久久久久88色愉愉 | 美国一级做a爰片性色毛片 美国一区二区三区 | 亚洲视频福利 | porn成人毛片 | 国产精品1页| 椎名空中文字幕一区二区 | 狠狠色噜噜狠狠狠米奇9999 | 中文字幕一区中文亚洲 | 久久六月丁香婷婷婷 | 四虎永久在线日韩精品观看 | 久久久久国产视频 | 五月婷婷六月丁香 | 四虎国产精品免费观看 | 亚洲国产高清视频 | 欧美成人福利视频 | 亚洲国产91| 久久精品亚洲牛牛影视 | 亚洲黄色免费在线观看 | 国内第一永久免费福利视频 | 国产中文字幕一区 | 91视频综合| 午夜精品久久久久久中宇 | 91区国产 | 久久亚洲精品中文字幕二区 | 久久精品免费一区二区三区 | 成人在激情在线视频 | 91精品国产亚一区二区三区 | 国产美乳在线观看 | 国外免费精品视频在线观看 | 国产精品福利无圣光一区二区 | 色呦呦网站在线观看 | 亚洲一区播放 |