欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

扼殺IIS服務器性能的十條規則_Web服務器教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

下面的每一條戒律都將有效地影響代碼的性能和可伸縮性。換句話說,盡可能不要照著戒律去做!下面,我將解釋如何破壞他們以便提高性能和可伸縮性。

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,InterlockedCompareExchangePointer等)自動修改數據而不需要鎖。

· 當數據不是經常被修改時可以使用多讀者/單作者(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)下調整應用程序。選擇和實際情況相對應的各種情況,并為針對各種操作進行優化,這一點很重要。如果你不這樣做,你的用戶和評論家一定會這樣做,并且他們將依此來評判你的應用程序的好壞。

來源:網絡搜集//所屬分類:Web服務器教程/更新時間:2012-08-09
相關Web服務器教程
亚洲精品国产综合久久| 久久丁香综合五月国产三级网站| 亚洲自拍另类综合| 久久久久久网站| 欧美日韩在线一| 日韩欧美在线观看免费| 日韩激情图片| 亚洲在线一区二区三区| 欧美一级视频在线观看| 韩国日本美国免费毛片| 国产毛片一区二区三区va在线| 黄页网站一区| 欧美体内she精视频| 5566av亚洲| 欧美老熟妇乱大交xxxxx| 亚洲精品tv| 99精品一区二区三区| 在线日韩av观看| 日本福利视频网站| av片免费观看| 亚洲成人资源| 欧美日韩卡一卡二| 国内一区二区在线视频观看| 超碰97av在线| 欧美亚洲色图校园春色| 日韩一区欧美小说| 日韩免费在线看| 欧美高清精品一区二区| 欧美男女交配| 国产a亚洲精品| 欧美午夜三级| 成年人网站91| 久热在线中文字幕色999舞| 国产主播在线看| 精品人妻少妇AV无码专区| 日日摸夜夜添夜夜添亚洲女人| 精品毛片乱码1区2区3区| 亚洲精品日韩成人| av中文在线播放| 欧美体内she精视频在线观看| 欧美午夜理伦三级在线观看| 国产女人水真多18毛片18精品| 嘿嘿视频在线观看| 网友自拍区视频精品| 一个色妞综合视频在线观看| 国产人妖伪娘一区91| 最近中文字幕免费| 任你躁在线精品免费| 艳妇臀荡乳欲伦亚洲一区| 成人亚洲激情网| 超薄肉色丝袜一二三| 最近国产精品视频| 天天影视涩香欲综合网| 国产日韩av在线| 山东少妇露脸刺激对白在线| 国产在视频线精品视频www666| 亚洲成人自拍网| 国产精品.com| 精品人妻在线播放| 亚洲一本视频| 日韩精品在线看片z| 最新国产精品久久| 一级黄色a视频| 激情文学综合插| 日韩中文在线观看| 一级黄色片国产| 在线欧美激情| 综合欧美一区二区三区| 成人做爰www免费看视频网站| 黄大色黄女片18免费| 欧美军人男男激情gay| 欧美优质美女网站| 亚洲一区二区三区免费观看| 国产91av在线播放| 久久成人久久鬼色| www.亚洲天堂| 亚洲一区二区三区四区精品| 日韩综合一区二区三区| 一区二区三区国产| 波多野结衣久草一区| 18精品爽视频在线观看| 一区二区日本视频| 亚洲免费小视频| www.xxx亚洲| 亚洲精品毛片| 亚洲一区二区在线免费看| 国产高清一区视频| 69视频免费在线观看| 蜜乳av一区二区| 欧美福利视频在线| 亚洲精品视频大全| 国产精品美女久久久久久不卡| 欧美性生交片4| 男人天堂网站在线| 天堂av手机版| 欧美人与性动交xxⅹxx| 最近国产精品视频| 欧美日韩在线第一页| 亚洲国产精品日韩| 国产黄色av网站| 91视频一区二区| 国产又爽又黄的激情精品视频 | 91精品国产一区二区在线观看 | 日日狠狠久久偷偷四色综合免费| 午夜影院免费版| 中文字幕精品影院| 91精品国产91热久久久做人人| 五十路熟女丰满大屁股| 欧美少妇激情| 狠狠色狠狠色综合日日小说| 中文字幕一区二区三区在线乱码| 三级小视频在线观看| 国产精品久久99| 国内精品视频在线播放| 中文字幕一区二区三区免费看 | 久久99精品久久久久久三级| 伊人久久成人网| 成人av先锋影音| 国产在线观看91精品一区| 青青操免费在线视频| 国产一区二区三区观看| 日韩美女主播视频| 国产真实的和子乱拍在线观看| 日本系列欧美系列| 97超碰国产精品女人人人爽| 2025国产精品自拍| 免费av网站大全久久| 国产91精品久| 精品少妇久久久| 国产精品一二三区在线| 国产精品主播视频| 亚洲AV无码成人精品区东京热| 国产福利精品一区| 成人激情视频小说免费下载| 欧美性猛交bbbbb精品| 成人免费高清视频在线观看| 成人午夜小视频| 伊人网av在线| 国产日产亚洲精品系列| 久久精品二区| 亚洲乱熟女一区二区| 亚洲欧美激情在线| 青青草原国产免费| 青草综合视频| 欧洲国内综合视频| 成年人网站大全| 丝袜美腿综合| 日韩成人av在线播放| 秘密基地免费观看完整版中文| 亚洲h色精品| 久久精品人人爽| 日韩一卡二卡在线观看| 久久电影网站中文字幕| 国产精品中文字幕在线| 在线视频欧美亚洲| 国产精品的网站| 欧美性视频在线播放| 亚洲伊人精品酒店| 欧美高清www午色夜在线视频| 色综合天天色综合| 日韩片欧美片| 日韩一区在线视频| 91高清免费观看| 国产激情精品久久久第一区二区| 5g影院天天爽成人免费下载| 国产www视频| 亚洲国产视频一区| 国产妇女馒头高清泬20p多| 欧美wwwsss9999| 亚洲精品中文字幕av| 国产精品揄拍100视频| 久久综合影音| 国产一区二中文字幕在线看| 国产婷婷一区二区三区久久| 亚洲午夜国产一区99re久久| 黄色一级片播放| 国产va免费精品观看精品视频 | 欧美激情一区二区三区高清视频| 国产精品23p| 2021国产精品久久精品| 亚洲精品9999| 亚洲精品午夜| 国产视频综合在线| xxxxx99| 国产毛片精品一区| 国产伦精品一区二区三区| 亚洲一二三四| 精品视频在线免费看| 中文字幕久久久久久久| 亚洲影院在线| 国产精品视频久久久久| www.好吊色| 欧美性猛交xxxx黑人猛交| 欧美成人三级在线播放| 亚洲一级网站| 国产精品狼人色视频一区| 国产男男gay网站| 欧美日韩人人澡狠狠躁视频| 国产九九在线视频| 亚洲视频福利| 国产精品亚洲一区二区三区| 精品人妻午夜一区二区三区四区| 自拍偷拍18p| 国产欧美激情| 国产精品一二三在线| 国产三区在线播放| 日韩欧美一区二区在线| 91插插插影院| 麻豆精品网站| 亚洲在线免费看| 色尼玛亚洲综合影院| 欧美一区二区高清| 日韩精品电影一区二区| 国产乱妇无码大片在线观看| 欧美不卡在线一区二区三区| 日韩成人视屏| 自拍偷拍亚洲在线| 国产一级片毛片| 亚洲午夜激情av| www.com操| 亚洲茄子视频| 亚洲最大成人免费视频| 姬川优奈av一区二区在线电影| 亚洲аv电影天堂网| 91传媒免费观看| 欧美激情一区二区三区四区| 日本少妇高潮喷水视频| 在线成人直播| 国产区精品在线观看| 亚洲1234区| 亚洲精品videossex少妇| 欧美三级日本三级| 综合久久久久久久| 国产高清视频网站| 老司机午夜精品视频在线观看| 国产伦精品一区| 在线日韩成人| 欧美大片免费看| 国产裸体无遮挡| 欧美猛男超大videosgay| 无码一区二区三区在线| 91色综合久久久久婷婷| 6080yy精品一区二区三区| 日韩中字在线观看| 亚洲免费福利一区| 97免费视频在线播放| 午夜久久久久久久久久| 欧美男同性恋视频网站| 欧美a在线播放| 欧美国产综合一区二区| 北条麻妃视频在线| 日韩精品色哟哟| 青青草原亚洲| 日韩a一区二区| 国产精品视频久久久久| 精品免费av一区二区三区| 日韩精品在线观| 亚洲伊人成人网| 色婷婷香蕉在线一区二区| 亚洲av无码一区二区二三区| 久久久午夜精品理论片中文字幕| 免费欧美一级视频| 日韩高清一区二区| 亚洲乱码一区二区三区| 天天射天天综合网| 亚洲一区二区三区久久| 国产精品任我爽爆在线播放| 91精品国产91| av资源亚洲| 中文字幕欧美亚洲| 国产女人18毛片18精品| 日韩免费看网站| 国产福利拍拍拍| 色综合天天综合在线视频| 亚洲国产av一区| 中文字幕一区二区三区在线播放| 中文字幕国产高清| 国产91综合网| 精品视频一区二区在线| 精品一区二区三区视频| 黄色影视在线观看| 国产欧美在线| 亚洲欧洲日夜超级视频| 欧美一区二区| 国产精品一区二区三区免费观看| 国产精品美女久久久久久不卡| 国产精品永久在线| 99久久香蕉| 国产精品xxxxx| 日本一区影院| 国产成人av在线| 欧洲精品99毛片免费高清观看| 国内精品免费午夜毛片| 精品无人乱码一区二区三区| 九九精品视频在线| 午夜视频在线免费播放| 色综合伊人色综合网站| 黄色三级网站在线观看| 中国人与牲禽动交精品| 国产成人三级一区二区在线观看一 | 偷拍日韩校园综合在线| 99久久人妻无码精品系列| 亚洲三级免费观看| 中文字幕狠狠干| 伊人色综合久久天天人手人婷| www.88av| 亚洲精品欧美激情| xxxxx在线观看| 亚洲一区影音先锋| 青青青手机在线视频| 午夜电影一区二区三区| 国产精品麻豆一区| 欧美视频在线观看免费| 免费成人深夜夜行网站| 色欲综合视频天天天| 久久黄色免费网站| 欧美日韩高清不卡| 亚洲国产成人无码av在线| 亚洲成人黄色在线观看| 一级黄色大毛片| 日韩高清a**址| 午夜美女福利视频| www欧美日韩| 免费电影日韩网站| 久久久亚洲福利精品午夜| 国产一区一区| 国产精品一区专区欧美日韩| 色综合中文网| 玛丽玛丽电影原版免费观看1977 | 91精选在线观看| 波多野结衣电车痴汉| 亚洲成人在线视频播放| 国产三级伦理片| 深夜福利亚洲导航| 国产一区二区三区四区五区3d| 欧美综合在线第二页| 蜜桃久久久久| 国产精品免费一区二区三区四区| 91精品国偷自产在线电影 | 国产一区久久| 黄色网络在线观看| 蜜芽一区二区三区| 亚欧在线免费观看| 国产嫩草影院久久久久| 熟女俱乐部一区二区| 色偷偷成人一区二区三区91| 97免费在线观看视频| 亚洲国产精品小视频| 天天射天天色天天干| 69国产精品成人在线播放| 欧美挤奶吃奶水xxxxx| 久久国产主播精品| 国产精品日韩久久久| 国内自拍在线观看| 91在线视频在线| av无码一区二区三区| 欧美日韩国产激情| 国产成人在线免费视频 | 中国女人一级一次看片| 国产亚洲精品久久久久久| 国产国产一区| 91精品视频免费| 欧美精品观看| 久草免费福利在线| av一区二区三区| 女尊高h男高潮呻吟| 欧美午夜精品一区二区三区| 国产一区二区网站| 欧美区二区三区| 极品束缚调教一区二区网站| 极品日韩久久| 日本视频一区二区三区| 91 在线视频观看| 一区二区三区在线高清| 精品亚洲永久免费| 日韩精品在线私人| 欧美91在线|欧美| 亚洲一区亚洲二区| 在线一区免费观看| mm1313亚洲国产精品无码试看| 日韩一区日韩二区| 69精品久久久| 亚洲一区二区精品| 国产精品久久久久久久久久辛辛| www.成人av| 久久一区二区三区超碰国产精品| www亚洲成人| 亚洲午夜在线观看视频在线| 在线观看污污网站| 久久成年人免费电影| 色天下一区二区三区| 亚洲人成网站在线播放2019| 懂色av中文一区二区三区| 国产精品一区二区入口九绯色| 欧美少妇bbb| 精品人妻av一区二区三区| 日韩av免费在线| 欧美在线高清| 日韩毛片在线免费看| 一区二区三区在线播|