導航:首頁 > 廢水知識 > 就跑一次提升伺服器

就跑一次提升伺服器

發布時間:2021-10-29 17:08:46

『壹』 什麼是伺服器優化優化一次伺服器需要多長時間

伺服器優化可以分為階段性完成.從硬體到軟體的優化或者從軟體到硬體的優內化. 要跟公司容或者個人目的及意圖而定.

階段性的工作是,明確你要實現的優化目的,伺服器方案切割的備份以及了解伺服器內部數據結構和優化的部分.

對於,資料庫.內容.以及結構引擎是要非常細膩的排列優化的. 有關伺服器優化方案的文章不少,你可以多了解一下,有什麼問題盡管問我.

『貳』 怎樣提高IIS伺服器性能,加快伺服器速度

1、應該分配和釋放多個對象

你應該盡量避免過量分配內存,因為內存分配可能是代價高昂的。釋放內存塊可能更昂貴,因為大多數分配算符總是企圖連接臨近的已釋放的內存塊成為更大的塊。直到Windows NT? 4.0 service pack 4.0,在多線程處理中,系統堆通常都運行得很糟。堆被一個全局鎖保護,並且在多處理器系統上是不可擴展的。

2.不應該考慮使用處理器高速緩存

大多數人都知道由虛擬內存子系統導致的hard 頁錯誤代價很高,最好避免。但是許多人認為其他內存訪問方法沒有什麼區別。自從80486以後,這一觀點就不對了。現代的CPUs比RAM要快得多,RAM至少需要兩級內存緩存 ,高速L1 緩存能保存8KB數據和8KB指令,而較慢的L2 緩存能保存幾百KB的數據和代碼,這些數據和代碼混合在一起。L1 緩存中內存區域的一個引用需要一個時鍾周期,L2 緩存的引用需要4到7個時鍾周期,而主內存的引用需要許多個處理器時鍾周期。後一數字不久將會超過100個時鍾周期。在許多方面,緩存像一個小型的,高速的,虛擬內存系統。

至於和緩存有關的基本內存單元不是位元組而是緩存列。Pentium 緩存列有32個位元組寬。Alpha 緩存列有64個位元組寬。這意味著在L1 緩存中只有512個slot給代碼和數據。如果多個數據一起使用(時間位置)而並不存儲在一起(空間位置),性能會很差。數組的空間位置很好,而相互連接的列表和其他基於指針的數據結構的位置往往很差。

把數據打包到同一個緩存列中通常會有利於提高性能,但是它也會破壞多處理器系統的性能。內存子系統很難協調處理器間的緩存。如果一個被所有處理器使用的只讀數據,和一個由一個處理器使用並頻繁更新的數據共享一個緩存 列,那麼緩存將會花費很長時間更新這個緩存列的拷貝。這個Ping-Pong高速游戲通常被稱為"緩存 sloshing"。如果只讀數據在一個不同的緩存 列中,就可以避免sloshing。

對代碼進行空間優化比進行速度優化效率更高。代碼越少,代碼所佔的頁也越少,這樣需要的運行設置和產生的頁錯誤也會更少,同時占據的緩存 列也會更少。然而,某些核心函數應該進行速度優化。可以利用profiler去識別這些函數。

3.決不要緩存頻繁使用的數據。

軟體緩存可以被各種應用程序使用。當一個計算代價很高時,你會保存結果的一個拷貝。這是一個典型的時空折中方法:犧牲一些存儲空間以節省時間。如果做得好,這種方法可能非常有效。

你必須正確地進行緩存。如果緩存了錯誤數據,就會浪費存儲空間。如果緩存得太多,其他操作可以使用的內存將會很少。如果緩存得太少,效率又會很低,因為你必須重新計算被緩存 遺漏的數據。如果將時間敏感數據緩存得時間過長,這些數據將會過時。一般,伺服器更關心的是速度而不是空間,所以他們要比桌面系統進行更多的緩存。一定要定期去除不用的緩存,否則將會有運行設置問題。

4.應該創建多個線程,越多越好。

調整伺服器中起作用的線程數目是很重要的。如果線程是I/O-bound的,將會花費很多時間用來等待I/O的完成-一個被阻塞的線程就是一個不做任何有用工作的線程。加入額外的線程可以增加通量,但是加入過多的線程將會降低伺服器的性能,因為上下文交換將會成為一個重大的overhead。上下文交換速度應該低的原因有三個:上下文交換是單純的overhead,對應用程序的工作沒有任何益處;上下文交換用盡了寶貴的時鍾周期;最糟的是,上下文交換將處理器的緩存填滿了沒用的數據,替換這些數據是代價高昂的。

有很多事情是依靠你的線程化結構的。每個客戶端一個線程是絕對不合適的。因為對於大量用戶端,它的擴展性不好。上下文交換變得難以忍受,Windows NT用盡了資源。線程池模型會工作得更好,在這種方法中一個工人線程池將處理一條請求列,因為Windows 2000提供了相應的APIs,如QueueUserWorkItem。

5.應該對數據結構使用全局鎖

使數據線程安全的最簡單方法是把它套上一把大鎖。為簡單起見,所有的東西都用同一把鎖。這種方法會有一個問題:序列化。為了得到鎖,每一個要處理數據的線程都必須排隊等候。如果線程被一把鎖阻塞,它沒有在做任何有用的事。當伺服器的負載較輕時,這個問題並不常見,因為一次可能只有一個線程需要鎖。在負載很重的情況下,對鎖的激烈爭奪可能就會成為一個大問題。

設想在多車道高速公路上發生了一個意外事故,這條高速公路上的所有車輛都被轉向一條狹窄的道路。如果車輛很少,這一轉換對交通流的速率的影響可以忽略。如果車輛很多,當車輛慢慢並入那條單通道時,交通阻塞會延伸幾英里。

有幾種技術能夠減少鎖競爭。

· 不要過分保護,也就是說,不是非常必要不要鎖住數據。只有需要時才去持有鎖,而且時間不要過長。不要在大段代碼周圍或頻繁執行的代碼中沒必要地使用鎖,這一點很重要。

· 對數據進行分割,使它能夠用一套獨立的鎖保護。例如,一個符號表可以按標識符的第一個字母分割,這樣在修改名字以Q開頭的符號的值時,就不會去讀名字以H開頭的符號的值。

· 使用APIs的Interlocked 系列(InterlockedIncrement,等)自動修改數據而不需要鎖。

· 當數據不是經常被修改時可以使用多讀者/單作者(multi-reader/single-writer)鎖。你將獲得更好的並發性,盡管鎖操作的代價將更高並且你可能會冒餓死作者的危險。

· 在關鍵部分使用循環計數器。參見Windows NT 4.0 service pack 3中的SetCriticalSectionSpinCount API。

· 如果你不能得到鎖,使用TryEnterCriticalSection並做一些其他的有用的工作。

高競爭導致serialization,serialization導致降低CPU的利用率,這促使用戶加入更多的線程,結果事情變得更糟。

6.不必注意多處理器機器

你的代碼在多處理器系統上比在單處理器系統上運行得還要糟,這可能是件令人惡心的事。一個很自然的想法是,在一個N維系統上運行N次會更好。性能很差的原因是競爭:鎖競爭,匯流排競爭,和/或緩存列競爭。處理器都在是爭奪共享資源的所有權,而不是做更多的工作。

如果你一定要編寫多線程應用程序的話,你應該在多處理器盒上對你的應用程序進行強度測試和性能測試。單處理器系統通過時間分片地執行線程而提供一個並發性的假象。多處理器盒具有真正的並發性,競爭環境和競爭更容易發生。

7.應該始終使用模塊化調用;他們很有趣。

利用同步模塊化調用來執行I/O操作對大多數桌面應用程序來說是合適的。但是,他們不是使用伺服器上的CPU(s)的好方法。I/O操作要花費上百萬個時鍾周期來完成,這些時鍾周期本來可以被更好地利用。利用非同步I/O你能得到顯著提高的用戶請求率和I/O通量,不過增加了額外的復雜性。

如果你有需要花費很長時間的模塊化調用或I/O操作,你應該考調撥多少資源給他們。你想使用所有的線程還是有個限制?一般地,使用有限的幾個線程要好些。構建一個小的線程池和隊列,利用隊列來安排線程的工作完成模塊化調用。這樣,其他線程就可以拾取和處理你的非模塊化的請求。

8.不要進行測量

當你能夠測量你所談論的事情並用數字表達它時,這就表示你對他有了一定的了解;但是如果你不能用數字表達時,你的知識是貧瘠的不能令人滿意的;這可能是知識的開始,但這時你簡直不可能將你的思想提高到科學的水平。

- Lord Kelvin (William Thomson)

如果不測量你就不能了解應用程序的特性。你在黑暗中摸索,一半是靠猜測。如果不識別性能問題,你就不能做任何改進或做出工作量計劃。

測量包括黑匣子測量和profiling。黑匣子測量的意思是收集由性能計數器(內存使用,上下文交換,CPU利用等)和外部檢測工具(通量,反映時間等)所顯示的數據。為了profile你的代碼,你編譯代碼的一個工具版,然後在各種條件下運行它,並收集關於執行時間和過程調用頻率的統計數據。

測量如果不用於分析的話就一點用都沒有。測量將不僅告訴你有問題,而且甚至能幫助你找到問題發生在哪,但它不能告訴你為什麼會有問題。對問題進行分析以便你能正確地改正他們。要從根本上解決問題而不是停留在表面現象。

當你進行改動後,要重新測量。你要知道你的改動是否有效。改動也可能會暴露其他性能問題,測量-分析-改正-再測量的循環就會重新開始。你也必須要有規律地進行測量,以便發現性能衰退問題。

9.應該使用單一用戶,單一請求的測試方法。

書寫ASP和ISAPI應用程序的一個通病是只用一個瀏覽器去測試應用程序。當他們在Internet上應用他們的程序時,他們才發現他們的應用程序不能處理高負載,並且通量和反應時間另人可憐。

用一個瀏覽器測試是必要的但是不夠的。如果瀏覽器反應得不夠快,你就知道你有麻煩了。但即使它在使用一個瀏覽器時很快,你也不知道它處理負載的能力如何。如果十幾個用戶同時請求會發生什麼事?一百個呢?你的應用程序能容忍什麼樣的通量?它能提供什麼樣的反應時間?在輕載時這些數字會怎樣?中等負載呢?重載呢?在多處理器機器上你的應用程序會如何?對你的應用程序進行強度測試,這對於找出bugs發現性能問題來說是基本的。

類似的負載測試考慮適用於所有的伺服器應用程序。

10.不應使用實際環境。

人們往往只在幾個特定的,人工的環境(如下benchmarks)下調整應用程序。選擇和實際情況相對應的各種情況,並為針對各種操作進行優化,這一點很重要。如果你不這樣做,你的用戶和評論家一定會這樣做,並且他們將依此來評判你的應用程序的好壞。

『叄』 多台伺服器如何做網路負載均衡

1:找分區或目錄同步軟體,某台伺服器改動了自動把修改應用到別的伺服器,比如紅旗的HA。

2:換種建伺服器的思路,後台用一台獨立的伺服器做資料庫和文件伺服器,用來存放資料庫和上傳的文件,另外的做負載均衡運行伺服器,把不需要變動的網頁程序放上面。

『肆』 伺服器是用專網還是專線

伺服器是用專網還是專線?什麼是專線網路?

專線是指依託國內骨幹網及寬頻城域網資源,提供專線接入方式,滿足企業集團客戶接入Internet地市互聯網路、開展各種應用的業務。

比如,中國移動當前互聯網專線分為:PON接入專線、PTN接入專線兩類。

接入速率和帶寬是不一樣的概念

「接入速率」 是指 「接入線路」 能夠達到的速率,就是這條路上的最高限速,比如一般高速公路限速為120KM/H。一般而言,接入速率越高,上網等待的時間越短,用戶感受越好。「帶寬」 代表通信線路傳送數據的能力。「帶寬」 好比公路系統中道路的寬度,提升帶寬就相當於把道路拓寬,這樣車就可以跑得更多、更快。

專線就像為你專門開通的一條道路

專線是運營商為集團客戶提供各種速率的專用鏈路,直接連接主幹網路,實現方便快捷的高速互聯網上網服務。客戶可以通過有線、無線的方式接入互聯網,帶寬可以靈活選擇。

專線主要有兩種信道

1、物理專用信道。物理專用信道就是在服務商到用戶之間鋪設有一條專用的線路,線路只給用戶獨立使用,其他的數據不能進入此線路,而一般的線路就允許多用戶共享信道;

2、虛擬專用信道;虛擬專用信道就是在一般的信道上為用戶保留一定的帶寬,使用戶可以獨享這部分帶寬,就像在公用信道上又開了一個通道,只讓相應用戶使用,而且用戶的數據是加密的,以此來保證可靠性與安全性;

就類似高速公路規定了最左邊的超車道,只允許車牌為:京X XXXXXX這一輛車行駛,其他任何車輛不允許進入這條車道。

家庭寬頻就像小路

家庭寬頻網路的組成就像公路系統一樣,「接入線路」就像連接你家門口或小區出入口到市政路之間的道路,這條路通常只有單車道或者雙車道。

你要出去別的地方,要經過你家門口的小路,然後進入市政道路,最後進入省道或者高速公路。



專線和家庭寬頻的用戶不同

專線是針對企業的服務,家庭寬頻是針對家庭用戶的。

費用和速度也不同

專線專線,費用高,上下行速度一致。家庭寬頻,費用低,上行速度比下行速度低得多;

IP地址和帶寬也不同

專線,獨享帶寬,連接數無限制。使用固定的公網IP地址(你可以利用該地址開通網站、FTP伺服器等等對外的服務功能)。電信運營商有專人管理,監控著你對這個IP的使用情況,以免你做出一些有礙社會主義核心道德觀的東西。家庭寬頻,共享帶寬,租賃IP,連接數有限制,電信運營商當地有一個固定的IP池,定期分配其中一個IP給你,今天分到這一個IP,明天可能分到另外一個IP。

『伍』 怎麼用伺服器提升軟體運行速度有最簡單實用的方法嗎

一般來說,伺服器硬體配置越高,速度會更快!如果再不想大改動的情況下,你可以加入一個SSD固態硬碟(將軟體放入這個盤中),這樣會提高軟體的讀寫速度。如果不想投入的話,你可以去伺服器廠商(比如正睿伺服器等)的網站上咨詢一下,看看他們專業的意見(旁敲側擊)。

『陸』 怎樣提高伺服器的響應速度

提高伺服器響應來速度自是多方面的:
一\伺服器網路資源帶寬.帶寬越高越好.
二\就是從網站優化方面入手.具體包括以下方面
1\優化HTML代碼.盡量不要用TALBE布局.而採用div+CSS方式.這樣可以把網頁體積縮小至少50%.減少網站傳輸量和帶寬點用量
2\網頁中盡量不要用或少用大體積圖片
3\如果用動態程序.要去優化程序,盡量減少伺服器回傳(postback),即減少伺服器資料庫查詢次數,降低伺服器負載
4\如果網站訪問量大.盡量後台生成靜態頁面(目前新浪,搜狐等大型網站都是採用這種方法).但程序寫起來比較麻煩.

『柒』 網路多線路提高訪問伺服器速度的方法

一、升級正在使用中的伺服器
進行伺服器升級工作之前,要考慮多方面的問題,是升級已有的伺服器還是購置新的伺服器設備須根據實際情況抉擇。首先來說升級現有的伺服器設備,一般來說網站運營到後期隨著業務不斷增加,多平台應用的開發對於伺服器性能的要求也逐步提升,長而久之伺服器遇到性能瓶頸也是情理之中的事情,對於這種情況,我們可以通過升級伺服器(例如增加硬體設備或網路帶寬)等相關配置來滿足不斷擴大的業務需求,那麼伺服器性能瓶頸問題就可以得到解決。再來說說購置新的伺服器設備,也許有人會問為什麼要重新購置呢,升級已有的伺服器不可以嗎?
這里筆者也當然想替大家節省一筆開支,但是根本問題在於大多數企業選購伺服器時並不合理,加上網站建設之初為節約成本而選擇了擴展性較差的伺服器,導致即便是我們對現有的伺服器進行升級,其性能提升的強度依然不夠。此時,就需要重新購置伺服器配合了,對於伺服器的購置也有很多技巧,這里簡單的做個推薦,如果用戶群體是國內的建議選擇國內知名的伺服器供應商,若客戶群體是遍布全球,大家可以選擇香港伺服器或美國伺服器,除此之外,更重要的是要根據自身行業的特性做出合理的選擇。
二、優化正在使用的伺服器
不管是完成升級後的伺服器,還是新購置的伺服器,我們都要對其進行優化,從而提升伺服器的性能以及利用率。下面從四個方面跟大家談談如何優化伺服器:
要點一:盡可能的減少HTTP請求數
從客戶訪問網站頁面到整個頁面內容完全展現出來,這其中要花費較多的時間來下載各種Scripts、CSS樣式表、Flash以及圖片,而每一類下載都相當於一次HTTP請求,這樣的請求越多網站被完全載入出來所花的時間會越長,意味著客戶端的訪問會很慢,那麼此時就需要盡可能的減少HTTP請求數,通常我們可以直接把css和js寫入到頁面中,避免了外部的調用;或者我們可以把CSS文件和JS文件分來,在後台再進行合並,這樣客戶端瀏覽器相當於一次請求。總而言之,減少HTTP請求數我們可以通過減少外部各類文件的數量調用次數來達到其目的。
要點二:降低DNS查詢時間
眾所周知網路伺服器端的域名和IP地址是相互對應的,當客戶端發出請求時,計算機還需要通過域名和IP地址的相互轉換來判斷,而這個轉換工作便是域名解析DNS,通常DNS的查詢需要10~20毫秒時間,客戶端瀏覽器也只會等待DNS查詢結束之後才會載入此域名下的內容。因此,我們要加快頁面的訪問速度,就可以從降低DNS查詢時間方面去做改善。
要點三:啟用伺服器Gzip壓縮功能
對於大中型網站來說,頁面的內容多且比較多樣化,單個頁面的大小可能是幾百K以上了,客戶端訪問的時候下載會比較慢,此時我們可以採用伺服器Gzip頁面壓縮功能,可以將一個大小為100K的頁面文件壓縮成25K以下,這樣就可以減少網路傳輸的數量從而提高客戶端訪問速度。一般伺服器都是可以使用Gzip壓縮功能的,並且能夠針對JS文件、CSS文件和Html進行壓縮,多方面去進行優化網站訪問速度。
要點四:推薦大中型網站使用CDN加速工具
CDN加速是目前大型網站普遍使用的頁面加速方式,它對於網站優化幾乎沒有影響的,基本原理是將網站鏡像備份到很多伺服器節點上,使伺服器節點周圍的用戶訪問速度更快,從而提升客戶端高速訪問網站的體驗;但是並不是所有的網站都適合使用CDN加速,一般對於小規模站點個人站的話,就不需要使用CDN加速,畢竟從長期來看這可是一筆不小的開支;建議圖片站以及多媒體站點可使用CDN加速。
至此,以上為大家講到了可以通過優化和升級伺服器兩個方面提升網站訪問速度,如果你的網站目前的訪問體驗不佳,可以嘗試進行以上操作,相信能夠幫助大家改善此類問題。

『捌』 如何提升伺服器的速度

你好來.我來解答下你的問自題.

影響伺服器運行速度的因素是多方面的.比如說伺服器的配置.帶寬.所在機房網路環境.所用的網站程序.是否中病毒木馬等.如果你的伺服器是用的WIN系統.建議像平時優化自己電腦一樣.可以從以下幾個方面來優化提升性能:

一.藉助於一些電腦管家.安全衛士等軟體直接優化系統.

二.ASP的網站直接用IIS即可發布.不需要再配置PHP.NET等其他網站環境.安裝的資料庫太多也會降低伺服器性能.

三.建議沒用的軟體以及程序刪除掉.平時養成好的操作習慣.可以不用安裝殺軟.

四.定期更新系統補丁.並進行病毒和木馬的掃描.

五.平時留意CPU.內存.以及帶寬的佔用情況.當配置不夠用時及時升級.

海騰數據楊闖為你解答.希望以上回答對你有幫助.

『玖』 提升伺服器硬碟速度

用內存虛擬硬碟做緩存或者用2個64G的SSD組整列做緩存。有能力的話推薦用內存,不過安全性不佳,意外斷電就全完了,SSD的話,估計有可能會一年一換,經濟壓力會比較大。

閱讀全文

與就跑一次提升伺服器相關的資料

熱點內容
創造與魔法樹脂bug 瀏覽:592
污水處理中大於1微米的過濾膜 瀏覽:686
碧然德即熱飲水機濾芯如何更換 瀏覽:694
空氣濾芯k2448什麼車輛使用 瀏覽:914
超濾反滲透設備價格 瀏覽:367
不銹鋼花灑除垢劑 瀏覽:57
魚缸過濾器是否充氧 瀏覽:813
水垢會影響馬桶密封性能嗎 瀏覽:180
acr樹脂的檢測方法 瀏覽:777
美樂家咖啡機除垢燈一直亮著 瀏覽:886
污水生化五項是檢查什麼的 瀏覽:586
廢水處理方案應該包括哪些 瀏覽:902
污水泵30是什麼意思 瀏覽:268
污水的出水標準是多少 瀏覽:570
乙烯基環氧樹脂促進劑 瀏覽:514
朗泰凈水器RO膜 瀏覽:272
鄉鎮污水治理經驗交流 瀏覽:512
美大凈水器濾芯怎麼復位 瀏覽:921
電解廢水鉻以什麼形態存在 瀏覽:830
中央凈水應該達到什麼數值 瀏覽:556