【正文】
wn off pletely by the fact that one of the work drivers is truly awful and is only getting 10 percent of the performance of the board. 網(wǎng)絡(luò)性能的測量 當(dāng)一個(gè)網(wǎng)絡(luò)的運(yùn)行效果很差的時(shí)候,它的用戶通常會(huì)向網(wǎng)絡(luò)運(yùn)行商抱怨并要求提高網(wǎng)絡(luò)的質(zhì)量。為了改善網(wǎng)絡(luò)的性能,網(wǎng)絡(luò)操作人員首先必須確定發(fā)生了什么問題。 測 量工作可以有許多做法,也可以在許多地點(diǎn)或場所進(jìn)行(既指物理位置,也指協(xié)議棧中的位置)。 確保樣本空間足夠大 不要測量發(fā)送一個(gè) TPDU 的時(shí)間,而是重復(fù)也測量。使用這樣的定時(shí)器來測量一個(gè)持續(xù)時(shí)間小于 1ms 的事件是有可能的,但要非常小心。同樣地,如果有的研究人員決定在你們的網(wǎng)絡(luò)上運(yùn)行一個(gè)視頻會(huì)議,而在這個(gè)時(shí)候你正好在測量,那么你得到的結(jié)果可能會(huì)偏差。因此,這樣的測量結(jié)果本質(zhì)上是毫無價(jià)值的(除非你的目標(biāo)是為了測量緩存機(jī)制的性能)。如果主機(jī)上有足夠的緩沖區(qū)空間的話,則執(zhí)行1000UDP 調(diào)用并不意味著所有的數(shù)據(jù)都已經(jīng)被發(fā)送出去了,大多數(shù)數(shù)據(jù)仍然在內(nèi)核中,但是性能測試工具認(rèn)為是它們已經(jīng)被傳送出去了。如果你謹(jǐn)慎地執(zhí)行了測量過程的話,那么,你最終得 到的結(jié)果是在你所使用的配置環(huán)境中的文件傳輸時(shí)間。例如,如果緩存空間的大小為 10MB,那么,測試循環(huán)可以輪流地打開、讀取和關(guān)閉兩個(gè) 10MB文件,這樣做的目的是強(qiáng)迫緩存的命中率為 0。不過這種做法也有缺陷。) 例如,為了測量出發(fā)送一個(gè) TPDU 所需要的時(shí)間,當(dāng)進(jìn)入傳輸層代碼時(shí)以及離開傳輸層代碼時(shí),應(yīng)該將系統(tǒng)時(shí)鐘(比如說以毫秒為單位)讀出來。采用大量的樣本將可以減小所測量的均值和標(biāo)準(zhǔn)方差中的不確定性。例如,知道一個(gè) TPDU 需要多長時(shí)間才被確認(rèn)是一個(gè)很關(guān)鍵的測量指標(biāo)。在這一小節(jié)中,我們來看一看網(wǎng)絡(luò)性能的測量問題。clock, but no congestion at noon (when all the users are away at lunch). Be Careful When Using a CoarseGrained Clock Computer clocks work by incrementing some counter at regular intervals. For example, a millisecond timer adds 1 to a counter every 1 msec. Using such a timer to measure an event that takes less than 1 msec is possible, but requires some care. (Some puters have more accurate clocks, of course.) To measure the time to send a TPDU, for example, the system clock (say, in milliseconds) should be read out when the transport layer code is entered and again when it is exited. If the true TPDU send time is 300 181。 ( 2) 試圖理解當(dāng)前的網(wǎng)絡(luò)狀況。 測量網(wǎng)絡(luò)的性能和參數(shù)有許多潛在的陷阱。例如,對(duì)于擁塞的測量,如果僅僅在沒有擁塞的那一時(shí)刻來測量擁塞,則這樣的測量和結(jié)果并沒有用。然而,如果重復(fù)測量1百萬次,則所有測量的總和累加起來,再除以1百萬,則平均時(shí)間比1 181。 緩存機(jī)制可能會(huì)破壞測量的正確性 為了測量文件傳輸時(shí)間,最顯然的方法是打開一個(gè)大的文件并讀取文件中所有的數(shù)據(jù),再關(guān)閉文件,然后看這個(gè)過程花了多長時(shí)間。否則仍然要非常小心。