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

扼殺IIS服務器性能的十條罪狀_Web服務器教程

編輯Tag賺U幣
教程Tag:IIS添加

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

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

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

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

  大多數人都知道由虛擬內存子系統導致的hard 頁錯誤代價很高,最好避免。但是許多人認為其他內存訪問方法沒有什么區別。自從80486以后,這一觀點就不對了,F代的CPUs比RAM要快得多, RAM至少需要兩級內存緩存 ,高速L1 緩存能保存8KB數據和8KB指令,而較慢的L2 緩存能保存幾百KB的數據和代碼,這些數據和代碼混合在一起。

      L1 緩存中內存區域的一個引用需要一個時鐘周期,L2 緩存的引用需要4到7個時鐘周期,而主內存的引用需要許多個處理器時鐘周期。后一數字不久將會超過100個時鐘周期。在許多方面,緩存像一個小型的,高速的,虛擬內存系統。

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

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

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

  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服務器教程/更新時間:2013-04-13
相關Web服務器教程
亚洲一区日韩精品中文字幕| 国产一区一一区高清不卡| 日本一区二区高清不卡| 国产精品福利一区| 九九精品在线观看| www.爱色av.com| 精品人妻一区二区三区潮喷在线| 欧洲杯足球赛直播| 自拍偷拍欧美精品| 国内精品久久久久久久| 欧美私人情侣网站| 国产免费久久久| 亚洲最黄网站| 欧美日韩免费在线视频| 成人高清在线观看| 一区二区精品免费| 亚洲一区二区三区四区电影| 久久夜色精品国产噜噜av| 色妞欧美日韩在线| 天天夜碰日日摸日日澡性色av| 天堂网视频在线| 国产精品观看| 欧美无砖专区一中文字| 国产91亚洲精品一区二区三区| 女~淫辱の触手3d动漫| 日韩有吗在线观看| 国产日韩欧美不卡在线| 欧美高清视频在线播放| 别急慢慢来1978如如2| 亚洲精品中文字幕成人片| 日韩av成人高清| 欧美精品一区二区三| 亚洲欧美日韩国产成人综合一二三区| 日本少妇全体裸体洗澡| 亚洲乱码精品| 欧美亚洲国产一卡| 久久综合毛片| 国产精品成人aaaa在线| 午夜影院欧美| 欧美性生活大片视频| 久久99九九| 久久久精品国产sm调教| 欧美黄色录像片| 在线国产电影不卡| 麻豆成人小视频| 久久久久久久国产精品毛片| 91综合网人人| 欧美性猛交一区二区三区精品| 国产一区免费观看| 久久这里只有精品免费| 一区二区三区网站 | 欧美日韩亚洲成人| 国产精品永久入口久久久| 欧美一级片在线视频| 日韩在线二区| 欧美日韩一区成人| 天堂资源在线亚洲视频| 岛国av中文字幕| 丝袜亚洲精品中文字幕一区| 日韩精品丝袜在线| 国产精品va无码一区二区| 欧美77777| 99视频热这里只有精品免费| 性欧美xxxx视频在线观看| 四虎精品一区二区| 婷婷成人在线| 日本久久一区二区| 欧洲在线视频一区| 最近中文字幕免费在线观看| 秋霞午夜鲁丝一区二区老狼| 中文字幕国产日韩| 911福利视频| 欧美影院在线| 亚洲国产欧美日韩另类综合 | 亚洲三级在线视频| 在线一区二区三区视频| 亚洲精品久久7777| 粉嫩精品一区二区三区在线观看| 久草国产在线观看| 9色国产精品| 亚洲欧美日韩另类| 在线观看国产一级片| 国产精品日韩精品在线播放 | 91九色综合久久| 日韩欧美综合视频| 亚洲乱亚洲高清| 亚洲欧美精品suv| 超碰在线播放91| 国产精品3区| 亚洲午夜激情网站| 久久综合狠狠综合久久综青草| 少妇久久久久久久| 国产精品一区一区| 国产91对白在线播放| 一色道久久88加勒比一| 欧美aa国产视频| 亚洲精品国产综合区久久久久久久| 黄色国产精品视频| 欧美一区二区三区婷婷| 亚洲一区二区成人在线观看| 欧美精品久久| 精品人妻无码一区二区| 久久午夜老司机| 91精品视频免费观看| 免费在线观看黄网站| 日本不卡视频一二三区| 欧美激情一区二区三区在线视频观看 | 色婷婷久久av| 日本黄色录像片| 色男人天堂综合再现| 亚洲福利视频二区| 国产成人在线综合| 一道在线中文一区二区三区| 91精品国产欧美一区二区| 黄在线观看网站| 看亚洲a级一级毛片| 色一区在线观看| 日韩激情视频一区二区| 欧美aaaaaaaa| 欧美午夜精品久久久久久久| 麻豆一区二区三区在线观看| 日韩成人影音| 亚洲国产aⅴ天堂久久| 最新不卡av| 在线成人视屏| 天天影视网天天综合色在线播放| 中文字幕日韩一区二区三区| 日韩伦理三区| 午夜精品爽啪视频| www.国产二区| 国产精品日本一区二区不卡视频| 国产 日韩 欧美 精品| 国产综合网站| 色偷偷88888欧美精品久久久 | 久久久久久久久伊人| 99在线热播| 一本大道伊人av久久综合| 久久网站热最新地址| 国产v亚洲v天堂无码| 国产精品国产av| 国产精品久久久久久久午夜片| 国产一区二区三区免费不卡| 99在线精品视频免费观看20| 国产精品乱码一区二三区小蝌蚪| 久久精品一二三区| 人妻少妇精品无码专区久久| 亚洲免费观看高清| 在线一区高清| 视频欧美精品| 欧美日韩精品专区| 中文久久久久久| 精品日韩免费| 一区二区av在线| 亚洲av成人无码久久精品| 亚洲综合丁香| 欧洲亚洲免费视频| 69国产精品视频免费观看| 久久伊人蜜桃av一区二区| 精品一区二区三区日本| 日韩中文字幕免费在线观看| 午夜欧美视频在线观看| 日本国产在线播放| 竹菊久久久久久久| 国产一区二区三区视频| 国产一二三av| 国产乱人伦偷精品视频免下载| 91亚洲精品一区| 精品国产区一区二| 午夜精品aaa| 大肉大捧一进一出好爽视频| 国产成人精品免费视| 一区三区二区视频| 国产精品suv一区二区88| 国产在线不卡视频| 成人在线资源网址| 最近在线中文字幕| 欧美性视频一区二区三区| 亚洲免费999| 欧美日本免费| 91精品国产成人| 无码aⅴ精品一区二区三区| 国产精品免费视频网站| 中文字幕在线乱| 久久综合五月婷婷| 国产小视频国产精品| 久久久久久久久久97| 成人午夜免费视频| 欧美高清一区二区| 亚洲伦理网站| 亚洲精品在线免费观看视频| 美女100%无挡| 国产一区二区三区黄视频| 国产一区二区三区色淫影院| 日本在线中文字幕一区二区三区| 3d动漫精品啪啪1区2区免费| 午夜免费福利影院| 日韩av一级片| 爱情岛论坛亚洲入口| 欧洲成人一区二区| 亚洲一区中文字幕永久在线| 亚洲狠狠丁香婷婷综合久久久| 东北少妇不带套对白| 精品国产精品| 久久久亚洲天堂| 亚洲一二区视频| 亚洲不卡av一区二区三区| 欧美大尺度做爰床戏| 伊人成年综合电影网| 国产精品你懂得| 人妻精品无码一区二区| 6080午夜不卡| 亚洲午夜久久久久久久久红桃| 国产一区二区三区四| 蜜桃麻豆91| 中文字幕日韩在线| 中文字幕一区电影| 日本道在线观看| 亚洲综合色网站| 91日韩视频在线观看| 99精品视频免费| 亚洲在线免费观看| 欧美美女福利视频| 亚洲人成网站777色婷婷| 久久9999久久免费精品国产| 日韩理论片一区二区| 五月天婷婷激情视频| 国产婷婷精品| 国产精品精品软件视频| 国产一区二区三区免费在线| 在线播放国产一区二区三区| 一级片中文字幕| 亚洲国产精品久久艾草纯爱| www.污网站| 激情综合网av| 亚洲一区bb| 欧美一区二区性| 国产成人精品电影| 成人美女大片| 日韩成人在线免费观看| 黄色激情视频在线观看| 亚洲自拍与偷拍| 久久久久亚洲av无码专区首jn| 激情五月婷婷综合| 中文字幕一区二区三区有限公司| 国产一区二区三区四区五区 | 91精品久久久久久久久| 中韩乱幕日产无线码一区| 亚洲欧美精品一区| 欧美日韩a v| 在线观看三级视频欧美| 熟女高潮一区二区三区| 久久这里都是精品| 国产亚洲天堂网| 日韩国产高清在线| 欧美黑人3p| heyzo久久| 国产精品自拍视频| 国产精品视频首页| 久色乳综合思思在线视频| 亚洲av无码乱码国产精品| 欧美成人精品3d动漫h| 免费在线观看av网址| 亚洲一本大道在线| 国产精品久久久久久亚洲色 | 97视频在线观看视频免费视频 | 国产男女猛烈无遮挡| 51精品视频一区二区三区| 91porn在线视频| 亚洲一二三区视频在线观看| 大地资源二中文在线影视观看| 2020国产精品| 国产又猛又黄的视频| 国产九色精品成人porny | 日韩中文字幕91| 一本一道久久a久久精品综合| 午夜精品视频一区二区三区在线看| 91欧美激情另类亚洲| gogo人体一区| 国产91成人在在线播放| 日韩一区中文| 欧美激情第99页| 竹内纱里奈兽皇系列在线观看| 伊人一区二区三区久久精品| 97成人在线观看| 亚洲二区中文字幕| 亚洲免费视频二区| 日韩精品一区二区三区视频| 97国产在线播放| 亚洲经典三级| 日本一区网站| 亚洲精品小说| 精品高清视频| 四虎精品永久在线| 欧美在线观看18| 极品颜值美女露脸啪啪| 丁香五六月婷婷久久激情| 粉嫩精品久久99综合一区| 伊人夜夜躁av伊人久久| www.日本高清| 亚洲欧洲三级电影| 97人妻精品一区二区三区免| 中文字幕一区日韩精品欧美| 国产精品一区二区无码对白| 国产精品热久久久久夜色精品三区| 国产吃瓜黑料一区二区| 欧美经典一区二区| 免费不卡的av| 综合欧美一区二区三区| 色天使在线视频| 一区二区三区国产精品| 日本一道本视频| 午夜精品久久久久久久久久 | 欧美视频小说| 国产真实久久| 一区二区在线观看网站| 奶水喷射视频一区| 777久久精品一区二区三区无码| 青青草国产成人av片免费| 草草视频在线免费观看| 国产精品中文字幕一区二区三区| 茄子视频成人免费观看| 北岛玲一区二区三区四区| 999在线精品视频| 欧美激情一区二区三区| 国产精品jizz| 精品成人久久av| 91日韩中文字幕| 欧美精品日韩一区| 青青国产在线视频| 国产手机视频精品| 高清国产mv在线观看| 免费不卡欧美自拍视频| 深夜福利亚洲| 成人国产精品日本在线| 日韩电影在线视频| 欧美一区二区三区精美影视| 99在线热播精品免费99热| 999一区二区三区| 国产成a人无v码亚洲福利| 中文字幕66页| 中文字幕一区三区| 欧美性生给视频| 欧美亚洲动漫制服丝袜| 羞羞色院91蜜桃| 日韩中文字幕在线免费观看| 久久av影院| 91精品国产自产在线| 久久伦理在线| 综合视频在线观看| 国产伦精品一区二区三区免费迷 | 亚洲精品亚洲人成在线观看| 黄色99视频| 国产视频亚洲| 无码aⅴ精品一区二区三区浪潮 | 影音成人av| 国产精品亚发布| 亚洲国产成人精品女人| 99精品一级欧美片免费播放| 国产一区二区三区四区五区美女| 亚洲色图欧美自拍| 亚洲宅男天堂在线观看无病毒 | 91国偷自产一区二区三区观看| 成年人视频在线免费看| 亚洲视频一区二区| 成人免费在线观看视频| 成人激情综合网| 好看的av在线不卡观看| av免费观看国产| 久久久精品综合| 国产精品酒店视频| 欧美一区二区三区四区视频| 亚洲精品国偷拍自产在线观看蜜桃| 久久免费视频网站| 久操国产精品| 一本—道久久a久久精品蜜桃| 国产美女精品人人做人人爽| av电影在线播放| 欧美性三三影院| 亚洲AV无码精品色毛片浪潮| 日本成人精品在线| 93在线视频精品免费观看| 日韩精品在线视频免费观看| 久久―日本道色综合久久| 国产高清视频免费在线观看| 亚洲风情亚aⅴ在线发布| 国产a亚洲精品| 国产经品一区二区| 蜜臀av一区二区| 波多野结衣办公室双飞 | 亚洲精品电影院| 亚洲аv电影天堂网| 97久久网站| 国产精品v欧美精品v日韩精品 | 97精品国产97久久久久久久久久久久| 国产男男chinese网站| 欧美一区二区免费| 欧美大胆性生话| 3d蒂法精品啪啪一区二区免费| 久久精品盗摄| 久久久国产精品久久久|