欧美三区四区_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服務器教程
亚洲精品一区二区三区蜜桃| 久久婷婷五月综合色国产香蕉| 亚洲天堂最新地址| 欧美aaa级| 国产中文字幕精品| 精品国产露脸精彩对白| 精品视频一区二区| av永久免费观看| 日韩区欧美区| 久久久精品tv| 久久最新资源网| 男人日女人逼逼| 亚洲系列在线观看| 9色国产精品| 在线不卡a资源高清| 好吊色欧美一区二区三区视频| 国产男男chinese网站| 亚洲综合视频| 久久综合久久综合亚洲| 久久综合久中文字幕青草 | 亚洲激情不卡| 在线观看视频91| 国产亚洲福利社区| 99热这里只有精品4| 丝袜美腿综合| 亚洲久本草在线中文字幕| 91精品国产91久久久久久吃药| 亚洲第一狼人区| 蜜桃视频污在线观看| 蜜桃一区二区三区在线观看| 日韩精品一区在线观看| 亚洲资源在线网| 九一国产在线观看| 国内精品99| 欧美日韩精品综合在线| 久久久久久久久久久一区| 欧美日韩中文字幕在线观看| 精品欧美激情在线观看| 精品欧美aⅴ在线网站| 亚洲一区精品电影| 香蕉久久久久久久| 精品国产一区二区三区久久久樱花 | 久久久av一区| 国产成人精品无码播放| 色网站免费观看| 国产成人精品www牛牛影视| 日韩中文字幕在线观看| 国产成人av影视| 电影网一区二区| 91香蕉视频污在线| 97精品欧美一区二区三区| 久久国产免费视频| 91精品国产自产在线丝袜啪| 亚洲私人黄色宅男| 91精品国产综合久久香蕉| 国产jjizz一区二区三区视频| 欧美一区二区三区久久| 午夜精品久久久久久久| 国产精品一 二 三| 久久精品国产亚洲AV无码男同| 亚洲一区二区日韩| 欧美一级黄色录像| 300部国产真实乱| 99国产精品久久久久久久成人| 精品亚洲aⅴ乱码一区二区三区| 在线看日韩欧美| www亚洲成人| 中文字幕日韩亚洲| 亚洲色大成网站www久久九九| 美腿丝袜亚洲一区| 久久精品视频一区二区| 91国在线精品国内播放| 中文字幕 亚洲一区| 小说区图片区色综合区| 色婷婷激情久久| 日韩精品伦理第一区| 一区二区视频网| 激情综合五月天| 欧美日韩成人在线观看| 蜜臀视频在线观看| 久久av影视| 欧美美女直播网站| www.日本在线视频| 天堂v在线观看| 国产嫩草影院久久久久| 成人国产精品一区二区| 九九精品在线观看视频| 国产欧美三级| 日韩网站免费观看| 女同性αv亚洲女同志| 综合干狼人综合首页| 欧美性色黄大片| 日本一道在线观看| 久久爱91午夜羞羞| 国产精品久久精品日日| 成人自拍视频网站| 国产免费a视频| 国产成人av资源| 国产成人精品久久二区二区91| 正在播放国产对白害羞| 欧美日韩久久| 亚洲视频在线观看| 国产黄色一区二区三区| 亚洲精品aaaaa| 欧美精品第一页| 国产不卡一区二区视频| 免费一区二区三区四区| 精品国产a一区二区三区v免费| 日韩av不卡在线观看| 久久精品免费电影| 制服丝袜第二页| 88国产精品视频一区二区三区| 精品成人在线观看| 亚洲综合日韩欧美| 少妇高潮一区二区三区| 日韩女优电影在线观看| 在线视频日韩一区| 欧美三级午夜理伦三级在线观看| 欧美色窝79yyyycom| 亚洲人精品午夜射精日韩| 涩涩涩久久久成人精品| 日韩欧美中文在线| 国产日韩亚洲欧美在线| 91成人小视频| 91高清视频免费看| 久久久性生活视频| 精品中文在线| 欧美精品在线观看播放| 日韩无套无码精品| 日韩精品丝袜美腿| 欧美大片在线观看一区二区| 九九热精品在线播放| 精品在线播放| 亚洲精品wwwww| 肉丝美足丝袜一区二区三区四| 欧美综合在线视频观看| 精品亚洲国产成av人片传媒| 影音先锋资源av| 综合视频在线| 久久久成人av| 极品色av影院| 九色综合国产一区二区三区| 国产精品观看在线亚洲人成网| 天天操天天摸天天干| 成+人+亚洲+综合天堂| 成人欧美视频在线| 亚洲av无码一区二区乱子伦| 亚洲乱码中文字幕| 国产精品美女在线播放| 中文.日本.精品| 在线观看国产一区二区| 成人黄色一区二区| 国内黄色精品| 中文亚洲视频在线| 亚洲精品视频网址| 蜜桃精品视频在线| 国产精品伦子伦免费视频| 波多野结衣午夜| 日本一区二区成人| 亚洲欧美一区二区原创| 欧美日韩免费电影| 在线不卡a资源高清| 国产高清999| 综合久久十次| 国内精品美女av在线播放| 国产精品第九页| 99久久99久久精品免费观看 | 欧美日韩国产高清一区二区| 一本久道中文无码字幕av| 日韩国产一区二区| 久久精品国产成人| 精品无码av在线| 99久久精品免费| 欧美一进一出视频| 精品美女一区| 日韩一级免费观看| 动漫美女无遮挡免费| 香蕉国产精品偷在线观看不卡| 国产ts人妖一区二区三区| 高潮无码精品色欲av午夜福利| 最新日韩av在线| 久草视频国产在线| 免费一区二区三区视频导航| 日韩在线激情视频| 免费一级肉体全黄毛片| 91丨九色丨尤物| 亚洲免费在线精品一区| 中文字幕一区二区三区中文字幕| 亚洲精品成人免费| 99热6这里只有精品| 国产不卡在线视频| 欧美一区二区三区成人久久片| 日韩黄色三级| 日韩精品一区在线观看| 色一情一交一乱一区二区三区 | 成人app下载| 蜜桃传媒视频麻豆一区 | 日韩动漫一区| 国产一区二区三区在线免费观看 | 69亚洲精品久久久蜜桃小说| 国产精品久久久久一区| 给我免费播放片在线观看| 国产成人三级| 欧美成人在线影院| 免费看毛片网站| 一区二区三区国产精品| 日韩中文字幕组| 极品少妇一区二区三区| 国产精品视频精品| 四虎在线视频免费观看| 欧美精品第1页| 成人片黄网站色大片免费毛片| 国产精品主播直播| 欧美在线日韩精品| 秋霞一区二区| 在线播放日韩欧美| 91精品国产高潮对白| 综合久久久久久| 成人免费视频久久| 国产精品久久久久9999高清| 91久久国产综合久久蜜月精品| 成人开心激情| 日韩成人小视频| 国产在线观看免费av| 亚洲色图视频网| 国产精品久久久毛片| 久久精品五月| 国产精品污www一区二区三区| 国产亚洲观看| 中文字幕无线精品亚洲乱码一区| 91porny在线| 亚洲国产综合色| 在线观看视频你懂得| 麻豆极品一区二区三区| 欧美日韩一区二区三区在线视频 | 亚洲一区国产视频| 99日在线视频| 极品少妇xxxx精品少妇| 亚洲精品欧美精品| 精品精品99| 欧美在线观看网站| 香蕉av在线播放| 精品福利一区二区三区 | 无码任你躁久久久久久久| 偷窥少妇高潮呻吟av久久免费| wwwxxxx在线观看| 国产一区二区免费在线| 在线国产精品网| 国产精品videosex性欧美| 成人春色激情网| 91视频亚洲| 久久精品国产亚洲精品| 国产精品久久久久久无人区 | 精品一区二区三区香蕉蜜桃| 日韩三级电影网站| 日本在线电影一区二区三区| 国产精品视频网站| 国产精品99久久久久久董美香| 一级做a爰片久久毛片美女图片| 无码人妻丰满熟妇精品区| 在线视频你懂得一区| 日韩一级av毛片| 国产精品色一区二区三区| 九九精品久久久| 久久99国产精品久久99| a级黄色片网站| 韩日成人在线| 久久96国产精品久久99软件| 神马电影久久| 国产欧美日韩最新| 深夜福利一区二区三区| 欧美激情一区二区久久久| 人人妻人人澡人人爽久久av| 日韩黄色av网站| 中国老头性行为xxxx| 91精品午夜视频| 精品午夜福利视频| 色婷婷综合久久久中文一区二区 | 亚洲不卡1区| 亚洲成人精选| 国产麻豆乱码精品一区二区三区| 九九免费精品视频在线观看| 国产精品网站入口| 欧美影院精品| 欧美一区二区三区…… | 亚洲高清色综合| 精品人妻一区二区色欲产成人| 欧美日韩和欧美的一区二区| 毛片a片免费观看| 一本一道久久a久久精品综合蜜臀| 美国精品一区二区| 夜夜嗨av一区二区三区四季av| 波多野结衣先锋影音| 中文字幕一区在线观看| 扒开伸进免费视频| 中文字幕欧美区| 日本xxxx免费| 国产日韩成人精品| 国产欧美视频一区| 国产精品萝li| 黄色录像a级片| 亚洲嫩草精品久久| 中文字幕狠狠干| 亚洲精品视频一区二区| 免费人成又黄又爽又色| 亚洲国产精品久久一线不卡| 日本免费www| 岛国视频午夜一区免费在线观看| 欧美美女性生活视频| 日韩欧美在线免费观看| 国产黄色的视频| 91国产免费看| 亚洲欧美在线视频免费| 制服丝袜日韩国产| 国产女主播喷水视频在线观看| 日韩精品专区在线影院重磅| 国产精品高清无码| 亚洲精品久久久久久下一站| 国产绳艺sm调教室论坛| 在线播放精品一区二区三区| 五月婷婷开心中文字幕| 欧美久久久精品| 国产一区二区色噜噜| 欧美一级片免费在线| 精品无人区一区二区| www.成人av| 偷拍欧美精品| 亚洲ai欧洲av| 日韩中文字幕亚洲一区二区va在线| 国产在线xxxx| 国产成人精品亚洲日本在线桃色 | 成人黄色小视频在线观看| www.com久久久| 国产精品灌醉下药二区| 成年人在线免费看片| 一本久久精品一区二区| 91蜜桃视频在线观看| 精品国产精品网麻豆系列 | 亚洲欧美综合图区| 天堂中文在线观看视频| 国内精久久久久久久久久人| 在线精品视频一区| 亚洲一区二区三区四区在线播放| 久久久五月天| 91免费视频黄| 国产一区在线看| 亚洲国产午夜精品| 亚洲男人都懂的| 亚洲最大的黄色网址| 欧美高清hd18日本| 国产精品久久久午夜夜伦鲁鲁| 色婷婷久久一区二区| 婷婷成人av| 成人在线激情视频| 一区二区三区午夜探花| 国产精品一区在线免费观看| 国产美女主播视频一区| 中文字幕乱码在线人视频| 一区二区三区日韩| 久久久久99精品| 日韩精品视频在线| japanese23hdxxxx日韩| 国产乱人伦真实精品视频| 久久久久久久久久久9不雅视频| 秋霞在线一区二区| 国产91对白在线观看九色| 亚洲天堂av网站| 色婷婷亚洲婷婷| 中文字幕人妻精品一区| 日韩中文理论片| 视频精品二区| 精品久久久久久一区二区里番| 久久激情中文| 黄色手机在线视频| 亚洲精品久久久蜜桃| 国产主播在线观看| 亚洲奶大毛多的老太婆| 高清欧美日韩| 91亚色免费| 国产美女精品| 亚洲va综合va国产va中文| 亚洲精品菠萝久久久久久久| 久久夜色精品亚洲| 在线日韩日本国产亚洲| 精品中文字幕一区二区三区| 好看的日韩精品| 美女视频黄久久| 中国男女全黄大片| 色先锋久久av资源部| 国产精品永久久久久久久久久| 欧美激情亚洲自拍| av一区二区在线观看| 在线观看污视频| 久久精品亚洲国产奇米99| 自拍偷拍第9页| 亚洲国模精品一区| 一区二区三区无毛| 久99久视频| 国产美女精品人人做人人爽| 亚洲欧美在线不卡|