一、varnish簡介 Varnish是高性能開源的反向代理服務器和HTTP緩存服務器,其功能與Squid服務器相似,都可以用來做HTTP緩存。可以安裝 varnish 在任何web前端,同時配置它緩存內容。與傳統的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等諸多優點。有一部分企業已經在生產環境中使用其作為舊版本的 squid的替代方案,以在相同的服務器成本下提供更好的緩存效果,Varnish 更是作為 CDN 緩存服務器的可選服務之一。 varnish的主要特性如下: 緩存位置:可以使用內存也可以使用磁盤。如果要使用磁盤的話推薦 SSD 做 RAID1; 日志存儲:日志也存儲在內存中。存儲策略:固定大小,循環使用; 支持虛擬內存的使用; 有精確的時間管理機制,即緩存的時間屬性控制; 狀態引擎架構:在不同的引擎上完成對不同的緩存和代理數據進行處理。可以通過特定的配置語言設計不同的控制語句,以決定數據在不同位置以不同方式緩存,在特定的地方對經過的報文進行特定規則的處理; 緩存管理:以二叉堆格式管理緩存數據,做到數據的及時清理。 varnish與squid相比,都是一個反向代理緩存服務器,并且都是開源的,varnish的穩定性很高,并且訪問速度很快,因為Squid是從硬盤讀取緩存的數據,而Varnish把數據存放在內存中,直接從讀取內存,避免了頻繁在內存、磁盤中交換文件,所以Varnish要相對更高效,varnish可以支持更多的并發連接,因為varnish的TCP連接釋放要比squid快;varnish也可以通過管理端口,使用正則表達式批量的清除部分緩存,而squid是做不到的;squid 屬于是單進程使用單核 CPU,但 Varnish 是通過 fork 形式打開多進程來做處理,所以可以合理的使用所有核來處理相應的請求。 上述說了很多varnish的優點,但是varnish也并非完美,其缺點主要有以下兩個: 1、varnish 進程一旦 Crash 或者重啟,緩存數據都會從內存中完全釋放,此時所有請求都會 發送到后端服務器,在高并發情況下,會給后端服務器造成很大壓力; 2、在 varnish 使用中如果單個 url 的請求通過 HA/F5 等負載均衡,則每次請求落在不同的varnish 服務器中,造成請求都會被穿透到后端;而且同樣的請求在多臺服務器上緩存,也會造成 varnish 的緩存的資源浪費,造成性能下降; Varnish 劣勢的解決方案: : 針對劣勢一:在訪問量很大的情況下推薦使用 varnish 的內存緩存方式啟動,而且后面需要跟多臺 squid/nginx 服務器。主要為了防止前面的 varnish 服 務、服務器被重啟的情況下,大量請求穿透 varnish,這樣 squid/nginx 可以就擔當第二層 CACHE,而且也彌補了varnish 緩存在內存中重啟都會釋放的問題; 針對劣勢二:可以在負載均衡上做 url 哈希,讓單個 url 請求固定請求到一臺 varnish 服務器上; 二、Varnish 如何工作 Varnish 的master進程負責啟動工作,master進程讀取配置文件,根據指定的空間大小(例如管理員分配了2G內存)來創建存儲空間,創建并管理child進程; 然后child進程來處理后續任務,它會分配一些線程來執行不同的工作,例如:接受http請求、為緩存對象分配存儲空間、清除過期緩存對象、釋放空間、碎片整理等。 http請求處理過程如下: 1、有一個專門負責接收http請求的線程,一直監聽請求端口,當有請求過來時,負責喚起一個工作線程來處理請求,工作線程會分析http請求的uri,知道了這個請求想要什么,就到緩存中查找是否有這個對象,如果有,就把緩存對象直接返回給用戶,如果沒有,會把請求轉給后端服務器處理,并等待結果,工作線程從后端得到結果內容后,先把內容作為一個緩存對象保存到緩存空間(以備下次請求這個對象時快速響應),然后再把內容返回給用戶 分配緩存過程如下: 有一個對象需要緩存時,根據這個對象的大小,到空閑緩存區中查找大小最適合的空閑塊,找到后就把這個對象放進去,如果這個對象沒有填滿這個空閑塊,就把剩余的空間做為一個新的空閑塊,如果空閑緩存區中沒地方了,就要先刪除一部分緩存來騰出地方,刪除是根據最近最少使用原則。 釋放緩存過程如下: 有一個線程來負責緩存的釋放工作,他定期檢查緩存中所有對象的生存周期,如果某個對象在指定的時間段內沒有被訪問,就把這個對象刪除,釋放其占用的緩存空間,釋放空間后,檢查一下臨近的內存空間是否是空閑的,如果是,就整合為一個更大的空閑塊,實現空間碎片的整理。 更多varnish特性,請移步至varnish官方網站。 三、部署varnish緩存服務器 環境準備: 三臺centos 7.5服務器,IP分別為192.168.20.5、20.4、20.3; 其中IP192.168.20.5為varnish緩存服務器,而另外兩臺為后端web服務器,分別準備不同的網頁文件(我這里將其網頁內容更改為其IP),以便驗證其緩存效果; 下載我提供的varnish源碼包,并上傳至varnish服務器。 1、開始部署安裝varnish: [root@varnish ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下載阿里鏡像站的repo文件 [root@varnish ~]# yum -y install libedit-devel pcre-devel python-docutils #安裝依賴包 [root@varnish ~]# cd /usr/src #切換至指定目錄 [root@varnish src]# rz #上傳我提供的varnish源碼包 [root@varnish src]# tar zxf varnish-4.0.3.tar.gz #解包 [root@varnish src]# cd varnish-4.0.3/ #進入解壓后的目錄 [root@varnish varnish-4.0.3]# ./configure && make && make install #編譯安裝 [root@varnish varnish-4.0.3]# cp etc/example.vcl /usr/local/var/varnish/ #復制模板到指定路徑 [root@varnish varnish-4.0.3]# cd !$ #切換到varnish安裝目錄下 [root@varnish varnish]# vim example.vcl #編輯其模板配置文件,根據自己所需功能,編寫以下內容: # # This is an example VCL file for Varnish. # # It does not do anything by default, delegating control to the # builtin VCL. The builtin VCL is called when there is no explicit # return statement. # # See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/ # and http://varnish-cache.org/trac/wiki/VCLExamples for more examples. # Marker to tell the VCL compiler that this VCL has been adapted to the # new 4.0 format. 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.20.4"; #要轉向主機(即后端主機)的 IP 或域名 .port = "80"; #指定后端服務器的端口號 .probe = backend_healthcheck; #健康檢查調用backend_healthcheck定義的內容 } backend web2 { .host = "192.168.20.3"; .port = "80"; .probe = backend_healthcheck; } acl purgers { #定義訪問控制列表 "127.0.0.1"; "localhost"; "192.168.20.0/24"; !"192.168.20.4"; } sub vcl_init { #調用 vcl_init 初始化子程序創建后端主機組,即 directors new web_cluster=directors.round_robin(); #使用 new 關鍵字創建 drector 對象,使用 round_robin(輪詢) 算法 web_cluster.add_backend(web1); #添加后端服務器節點 web_cluster.add_backend(web2); } sub vcl_recv { set req.backend_hint = web_cluster.backend(); #指定請求的后端節點web_cluster定義的后端節點 if (req.method == "PURGE") { #判斷客戶端的請求頭部是否是PURGE if (!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.Authorization) { return (pass); #當客戶端請求的頁面類型是需要認證的,交給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)$") { unset req.http.Accept-Encoding; #取消客戶端接收的壓縮類型 } elseif (req.http.Accept-Encoding ~ "gzip") { set req.http.Accept-Encoding = "gzip"; #如果有gzip類型,標記gzip類型. } elseif (req.http.Accept-Encoding ~ "deflate") { set req.http.Accept-Encoding = "deflate"; } else { unset req.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)($|\?)") { unset req.http.cookie; #取消客戶端的cookie值. return (hash); #將請求轉發給hash子程序,也就是查看本地緩存. } if (req.restarts == 0) { #判斷客戶端是不是第一次請求 if (req.http.X-Forwarded-For) { #如果是第一次請求,設置獲取客戶端的IP地址. set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip; } else { set req.http.X-Forwarded-For = client.ip; } } return (hash); } sub vcl_hash { hash_data(req.url); #查看客戶端請求的頁面,并且進行hash if (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) { set resp.http.CXK = "HIT-from-varnish"; #設置http頭部X-Cache =hit set resp.http.X-Cache-Hits = obj.hits; #返回命令的次數 } else { set resp.http.X-Cache = "MISS"; } unset resp.http.X-Powered-By; #取消顯示web版本 unset resp.http.Server; #取消顯示varnish服務 unset resp.http.X-Drupal-Cache; #取消顯示緩存的框架 unset resp.http.Via; #取消顯示文件內容來源 unset resp.http.Link; #取消顯示HTML的超鏈接地址 unset resp.http.X-Varnish; #取消顯示varnish的id set resp.http.xx_restarts_count = req.restarts; #設置客戶端請求的次數 set resp.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 { set beresp.grace = 5m; #緩存額外寬限時間 if (beresp.status == 499 || beresp.status == 404 || beresp.status == 502) { set beresp.uncacheable = true; #當后端服務器相應狀態碼是449等,不緩存 } if (bereq.url ~ "\.(php|jsp)(\?|$)") { set beresp.uncacheable = true; #當是PHP的頁面不緩存 } else { if (bereq.url ~ "\.(css|js|html|htm|bmp|png|gif|jpg|jpeg|ico)($|\?)") { set beresp.ttl = 15m; #當是上面結尾的,緩存15分鐘 unset beresp.http.Set-Cookie; } elseif (bereq.url ~ "\.(gz|tgz|bz2|tbz|zip|rar|mp3|mp4|ogg|swf|flv)($|\?)") { set beresp.ttl = 30m; #緩存30分鐘 unset beresp.http.Set-Cookie; } else { set beresp.ttl = 10m; #生存時間10分鐘 unset beresp.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@varnish varnish]# varnishd -f /usr/local/var/varnish/example.vcl -s malloc,200M -a 0.0.0.0:80 #啟動varnish服務,監聽本機所有IP的80端口,-f為指定vcl文件,-s是指定用來存放緩存的容量 [root@varnish ~]# varnishlog #varnish啟動后,可以執行此命令查看其日志。 客戶端訪問進行測試某些功能(谷歌瀏覽器訪問前按“F12”): 按“F5”刷新一下: 訪問到的是我們配置文件中指定的頭部信息,并且狀態碼為304。 驗證ACL清除緩存配置: 在主機192.168.20.4進行清除緩存操作(varnish配置的是不允許此IP清除緩存): [root@localhost ~]# curl -X "PURGE" 192.168.20.5 #清除varnish的緩存 會得到以下報錯信息: 在varnish允許的IP上進行清除緩存操作(192.168.20.3主機),會看到以下成功的信息: 附加: 上述完整無注釋的配置文件如下: vcl 4.0; import directors; import std; probe backend_healthcheck { .url="/"; .interval = 5s; .timeout = 1s; .window = 5; .threshold = 3; } backend web1 { .host = "192.168.20.4"; .port = "80"; .probe = backend_healthcheck; } backend web2 { .host = "192.168.20.3"; .port = "80"; .probe = backend_healthcheck; } acl purgers { "127.0.0.1"; "localhost"; "192.168.20.0/24"; !"192.168.20.4"; } sub vcl_init { new web_cluster=directors.round_robin(); web_cluster.add_backend(web1); web_cluster.add_backend(web2); } sub vcl_recv { set req.backend_hint = web_cluster.backend(); if (req.method == "PURGE") { if (!client.ip ~ purgers) { return (synth(405, "Not Allowed.")); } return (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); } if (req.url ~ "\.(php|asp|aspx|jsp|do|ashx|shtml)($|\?)") { return (pass); } if (req.http.Authorization) { return (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)$") { unset req.http.Accept-Encoding; } elseif (req.http.Accept-Encoding ~ "gzip") { set req.http.Accept-Encoding = "gzip"; } elseif (req.http.Accept-Encoding ~ "deflate") { set req.http.Accept-Encoding = "deflate"; } else { unset req.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)($|\?)") { unset req.http.cookie; return (hash); } if (req.restarts == 0) { if (req.http.X-Forwarded-For) { set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip; } else { set req.http.X-Forwarded-For = client.ip; } } return (hash); } sub vcl_hash { hash_data(req.url); if (req.http.host) { hash_data(req.http.host); } else { hash_data(server.ip); } return (lookup); } sub vcl_hit { if (req.method == "PURGE") { return (synth(200, "Purged.")); } return (deliver); } sub vcl_miss { if (req.method == "PURGE") { return (synth(404, "Purged.")); } return (fetch); } sub vcl_deliver { if (obj.hits > 0) { set resp.http.CXK = "HIT-from-varnish"; set resp.http.X-Cache-Hits = obj.hits; } else { set resp.http.X-Cache = "MISS"; } unset resp.http.X-Powered-By; unset resp.http.Server; unset resp.http.X-Drupal-Cache; unset resp.http.Via; unset resp.http.Link; unset resp.http.X-Varnish; set resp.http.xx_restarts_count = req.restarts; set resp.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 { set beresp.grace = 5m; if (beresp.status == 499 || beresp.status == 404 || beresp.status == 502) { set beresp.uncacheable = true; } if (bereq.url ~ "\.(php|jsp)(\?|$)") { set beresp.uncacheable = true; } else { if (bereq.url ~ "\.(css|js|html|htm|bmp|png|gif|jpg|jpeg|ico)($|\?)") { set beresp.ttl = 15m; unset beresp.http.Set-Cookie; } elseif (bereq.url ~ "\.(gz|tgz|bz2|tbz|zip|rar|mp3|mp4|ogg|swf|flv)($|\?)") { set beresp.ttl = 30m; unset beresp.http.Set-Cookie; } else { set beresp.ttl = 10m; unset beresp.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); } 其實,若想實現varnish的緩存功能,通過以下基本的定義即可實現(example.vcl文件中有以下內容即可): vcl 4.0; import directors; probe backend_healthcheck { .url = "/"; .timeout = 1s; .interval = 5s; .window = 5; .threshold = 3; } backend web1 { .host = "192.168.20.3"; .port = "80"; .probe = backend_healthcheck; } backend web2 { .host = "192.168.20.4"; .port = "80"; .probe = backend_healthcheck; } sub vcl_init { new web_cluster = directors.round_robin(); web_cluster.add_backend(web1); web_cluster.add_backend(web2); } sub vcl_recv { set req.backend_hint = web_cluster.backend(); } 總結 以上就是小編給大家介紹的在centos 7.5中部署varnish緩存服務器功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的! |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信
當我們在共享網絡訪問的時候,可能會遇到提示指定的網絡名不再可用的問題,這可能是由于我們的共享網絡出現了錯誤,也可能是被共享的對象所拒絕了。指定的網絡名 ......
文/曹楊 原標題:誰還看電視? 爸爸戴一副老花鏡,媽媽戴一副近視鏡,一人坐在沙發,一人躺在床上,各自刷著自己關注的博主更新的短視頻。電視也許開著,但只是背景。 這樣的畫面,幾乎成了洛奇家的常 ...
1、首先進入到“百度”軟件中, 2、然后在其中輸入“百度識圖”, 3、之后點擊圖中的“開始使用”按鈕, 4、緊接著點擊右下角的“相冊”功能, 5、在相冊下 ......
圖片來源于簡書 文/郭開森 楊帆 陸玖財經準備開新欄目了,每周一創始人郭開森和楊帆合體郭德帆,對行業進行一些觀察和評論,第一篇我們仍是打算寫社區團購,這是當下最火的話題。 來過陸玖財經做客的朋友們...
一、軟件沖突1、首先確認是否是應用程序沖突導致的。2、查看是否只有特定幾個游戲或應用會導致該問題。3、如果是應用沖突,那么只要卸載這些app就可以解決了。二 ......
電腦端:1、大家可以點擊右邊鏈接進入網頁版的百度網盤,進入之后點擊“去登錄”。https://pan.baidu.com/2、之后正確的輸入賬號密碼進行登錄就好啦。手機端:1 ......
一、N100對比intel i3 1、N100的跑分達到了147210分,這個數據可以達到i3的七代級別。 2、在跑分上也是超越了大部分的I3七代CPU,不過比I3八代要弱勢一些。 3 ......
在填寫一些項目申請書中,總是免不了要選擇一些數字,但是在方框中如何插入數字,該怎么辦呢?那么下面就由學習啦小編給大家分享下word在方框里輸入數字的技巧, ......
8月15日消息 上周,有媒體報道前身為百度圖片的“榴蓮”APP含有大量不雅視頻內容被用戶舉報。對此,百度圖片官方進行了回應,百度圖片表示已經對報道中所涉及的“生吃旋風哥”等爭議內容進行了下線處理。 此外,百度...
WPS Office手機版怎么加橫線?很多用戶還不知道WPS Office手機版怎么加橫線,WPS Office手機版怎么加橫線,WPS Office手機版怎么打橫線,WPS Office手機版怎么弄 ......
迅雷前綴是什么 答:迅雷前綴是(magnet:?xt=urn:btih:)括號里的就是了。 我們只要在這段文字之后輸入后續的內容,就可以創建下載鏈接了。 1、磁力鏈接不基于文 ......
一、內容特權。 1、半價點播。 許多站內視頻都需要付費觀看,而大會員用戶可以直接半價享受; 購買成功后的48h內無限次觀看。有部分的內容是只限在中國大陸內觀 ......
1、首先打開小米運動的“實驗室功能”。 2、接著點擊“門卡模擬”。 3、然后點擊“我知道了”。 4、最后貼近就可以刷卡成功了。...
答:華為P系列: 華為p40,華為p40plus,華為p50,華為p50e,華為p60 華為mate系列: 華為mate40,華為mate50,華為mate50e,華為mate60 華為nova系列: 華為n ......
近期有用戶反映,電腦在更新Windows 11 Insider Preview 25252.1000后,出現了應用和已壓縮的文件點擊毫無反應,拖拽都不行,只能從開始菜單打開的情況,這是怎 ......
可見單元格就是不包括隱藏或者篩選篩選后隱藏起來的單元格區域。方法:篩選或隱藏數據,復制需要粘貼的值,在目標單元格區域左上角的第一個單元格處右擊,選擇【 ......
答:驍龍8+更好。 驍龍7+gen2實際上就是驍龍8+的低配版本。 在一些其他的核心架構方面都是保持一致的,比如說CPU的架構、GPU的架構等等。 驍龍7+和驍龍8+具體 ......
文/黎明 一場針對中國互聯網巨頭的反壟斷風暴正在醞釀,而且這次動真格了。 11月10日,國家市場監管總局發布《關于平臺經濟領域的反壟斷指南(征求意見稿)》,要加大對互聯網巨頭涉嫌壟斷的調查和監管。 ...
win11系統如何釋放掉系統默認保留的存儲空間?一般情況下,Windows會保留一些存儲空間,以便設備獲得良好性能和成功更新。但是當出現系統盤儲存空間不足時,我們會將幾個G的保留空間釋放出來,以解燃眉之急。本期教...
文件被win10系統誤報病毒自動刪除了如何進行恢復?有用戶下載了某些破解軟件卻被Win10系統誤認為是病毒文件而自動刪除,當然系統自帶殺毒軟件其實挺不錯的,就是有時候會誤報,大家遇到這種情況的時候就希望把誤刪的...
1、先打開機頂盒進入主界面,并且使用遙控器打開設置。 2、然后選擇“賬號與安全”,并且進入。 3、最后往下面翻就可以看到“ADB調試”的選項,直接開啟就行了 ......
答:在3DMark壓力測試當中,顯卡需要超高97%才能夠算合格,證明顯卡的穩定性是過關的。 1、一般的默認情況下在2500~3000分就算很正常的了。 2、分數越高說明顯卡 ......
羅技g304dpi燈顏色代表什么:1、藍色:這種情況是正常工作的顯示,如果說是常亮或者閃爍,那都沒有問題這是在正常工作呢。2、紅色:如果說是紅燈閃爍的話那就是 ......
win11系統快速跳過聯網創建本地管理賬戶3種方法?現在市面上銷售的品牌筆記本和臺式機基本上都預裝Windows11家庭中文版正版操作系統,聯網后系統會自動激活。當用戶拿到新機器后還需要按照cortana(小娜)的提示一步...
答:中高端水平 i513500hx在處理器當中是處于一個中高端的水平。 i513500hx是第十一代酷睿處理器系列的一員,基礎頻率為2.4GHz,表現十分的不錯。 i513500hx介 ......
我們經常用WPS的時候,如果需要輸入波浪號~,會發現鍵盤上的波浪號輸入之后在最上面,但是為了美觀,我們希望波浪號顯示在中間。這里總結了三個方法分享給大家 ......
相信有非常多使用過筆記本的用戶都聽說過獨顯直連這個詞,但很多用戶并不了解獨顯直連是什么,又有什么用處,那么下面就和小編一起來看看什么是獨顯直連和開啟這 ......
win11系統開機總是自動登錄OneDrive如何關閉?win11系統開機的時候,會自動啟動OneDrive,不想要啟動,該怎么操作呢?下面我們就來看看詳細的教程。 在OneDrive界面點小齒輪按鈕,下拉菜單中點【設置】。 單擊【...
打開軟件,直接填寫就可以。 1、下載安裝easyconnect軟件, 2、打開easyconnect應用,在如圖所示的“服務器地址”一欄輸入如圖所示網址,點擊“連接”, 3、等 ......