天堂综合网久久,亚洲热app,日韩影院在线http://www.aygfsteel.com/jhx800/www.auto136.com 柴油發(fā)電機(jī) 發(fā)電機(jī) 柴油機(jī) 柴油發(fā)電機(jī) 13636374743(上海) 13291526067(嘉興) zh-cnMon, 04 Aug 2025 12:22:02 GMTMon, 04 Aug 2025 12:22:02 GMT60當(dāng)你輸入一個(gè)地址之后,后臺(tái)做了些什么事情呢?http://www.aygfsteel.com/jhx800/archive/2010/10/20/335704.htmlSevenSevenWed, 20 Oct 2010 09:03:00 GMThttp://www.aygfsteel.com/jhx800/archive/2010/10/20/335704.htmlhttp://www.aygfsteel.com/jhx800/comments/335704.htmlhttp://www.aygfsteel.com/jhx800/archive/2010/10/20/335704.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/335704.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/335704.html

作為一個(gè)軟件開(kāi)發(fā)者,你一定會(huì)對(duì)網(wǎng)絡(luò)應(yīng)用如何工作有一個(gè)完整的層次化的認(rèn)知,同樣這里也包括這些應(yīng)用所用到的技術(shù):像瀏覽器,HTTP,HTML,網(wǎng)絡(luò)服務(wù)器,需求處理等等。

本文將更深入的研究當(dāng)你輸入一個(gè)網(wǎng)址的時(shí)候,后臺(tái)到底發(fā)生了一件件什么樣的事~

1. 首先嘛,你得在瀏覽器里輸入要網(wǎng)址:

image

2. 瀏覽器查找域名的IP地址

image

導(dǎo)航的第一步是通過(guò)訪問(wèn)的域名找出其IP地址。DNS查找過(guò)程如下:

  • 瀏覽器緩存 – 瀏覽器會(huì)緩存DNS記錄一段時(shí)間。 有趣的是,操作系統(tǒng)沒(méi)有告訴瀏覽器儲(chǔ)存DNS記錄的時(shí)間,這樣不同瀏覽器會(huì)儲(chǔ)存?zhèn)€自固定的一個(gè)時(shí)間(2分鐘到30分鐘不等)。
  • 系統(tǒng)緩存 – 如果在瀏覽器緩存里沒(méi)有找到需要的記錄,瀏覽器會(huì)做一個(gè)系統(tǒng)調(diào)用(windows里是gethostbyname)。這樣便可獲得系統(tǒng)緩存中的記錄。
  • 路由器緩存 – 接著,前面的查詢請(qǐng)求發(fā)向路由器,它一般會(huì)有自己的DNS緩存。
  • ISP DNS 緩存 – 接下來(lái)要check的就是ISP緩存DNS的服務(wù)器。在這一般都能找到相應(yīng)的緩存記錄。
  • 遞歸搜索 – 你的ISP的DNS服務(wù)器從根域名服務(wù)器開(kāi)始進(jìn)行遞歸搜索,從.com頂級(jí)域名服務(wù)器到Facebook的域名服務(wù)器。一般DNS服務(wù)器的緩存中會(huì)有.com域名服務(wù)器中的域名,所以到頂級(jí)服務(wù)器的匹配過(guò)程不是那么必要了。

DNS遞歸查找如下圖所示:

500px-An_example_of_theoretical_DNS_recursion_svg

DNS有一點(diǎn)令人擔(dān)憂,這就是像wikipedia.org 或者 facebook.com這樣的整個(gè)域名看上去只是對(duì)應(yīng)一個(gè)單獨(dú)的IP地址。還好,有幾種方法可以消除這個(gè)瓶頸:

  • 循環(huán) DNS 是DNS查找時(shí)返回多個(gè)IP時(shí)的解決方案。舉例來(lái)說(shuō),F(xiàn)acebook.com實(shí)際上就對(duì)應(yīng)了四個(gè)IP地址。
  • 負(fù)載平衡器 是以一個(gè)特定IP地址進(jìn)行偵聽(tīng)并將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)發(fā)到集群服務(wù)器上的硬件設(shè)備。 一些大型的站點(diǎn)一般都會(huì)使用這種昂貴的高性能負(fù)載平衡器。
  • 地理 DNS 根據(jù)用戶所處的地理位置,通過(guò)把域名映射到多個(gè)不同的IP地址提高可擴(kuò)展性。這樣不同的服務(wù)器不能夠更新同步狀態(tài),但映射靜態(tài)內(nèi)容的話非常好。
  • Anycast 是一個(gè)IP地址映射多個(gè)物理主機(jī)的路由技術(shù)。 美中不足,Anycast與TCP協(xié)議適應(yīng)的不是很好,所以很少應(yīng)用在那些方案中。

大多數(shù)DNS服務(wù)器使用Anycast來(lái)獲得高效低延遲的DNS查找。

3. 瀏覽器給web服務(wù)器發(fā)送一個(gè)HTTP請(qǐng)求

image

因?yàn)橄馞acebook主頁(yè)這樣的動(dòng)態(tài)頁(yè)面,打開(kāi)后在瀏覽器緩存中很快甚至馬上就會(huì)過(guò)期,毫無(wú)疑問(wèn)他們不能從中讀取。

所以,瀏覽器將把一下請(qǐng)求發(fā)送到Facebook所在的服務(wù)器:

GET http://facebook.com/ HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...]
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...]
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: facebook.com
Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...]; c_user=2101[...]

GET 這個(gè)請(qǐng)求定義了要讀取的URL: “http://facebook.com/”。 瀏覽器自身定義 (User-Agent 頭), 和它希望接受什么類型的響應(yīng) (Accept and Accept-Encoding 頭). Connection頭要求服務(wù)器為了后邊的請(qǐng)求不要關(guān)閉TCP連接。

請(qǐng)求中也包含瀏覽器存儲(chǔ)的該域名的cookies。可能你已經(jīng)知道,在不同頁(yè)面請(qǐng)求當(dāng)中,cookies是與跟蹤一個(gè)網(wǎng)站狀態(tài)相匹配的鍵值。這樣cookies會(huì)存儲(chǔ)登錄用戶名,服務(wù)器分配的密碼和一些用戶設(shè)置等。Cookies會(huì)以文本文檔形式存儲(chǔ)在客戶機(jī)里,每次請(qǐng)求時(shí)發(fā)送給服務(wù)器。

用來(lái)看原始HTTP請(qǐng)求及其相應(yīng)的工具很多。作者比較喜歡使用fiddler,當(dāng)然也有像FireBug這樣其他的工具。這些軟件在網(wǎng)站優(yōu)化時(shí)會(huì)幫上很大忙。

除了獲取請(qǐng)求,還有一種是發(fā)送請(qǐng)求,它常在提交表單用到。發(fā)送請(qǐng)求通過(guò)URL傳遞其參數(shù)(e.g.: http://robozzle.com/puzzle.aspx?id=85)。發(fā)送請(qǐng)求在請(qǐng)求正文頭之后發(fā)送其參數(shù)。

像“http://facebook.com/”中的斜杠是至關(guān)重要的。這種情況下,瀏覽器能安全的添加斜杠。而像“http://example.com/folderOrFile”這樣的地址,因?yàn)闉g覽器不清楚folderOrFile到底是文件夾還是文件,所以不能自動(dòng)添加斜杠。這時(shí),瀏覽器就不加斜杠直接訪問(wèn)地址,服務(wù)器會(huì)響應(yīng)一個(gè)重定向,結(jié)果造成一次不必要的握手。 

4. facebook服務(wù)的永久重定向響應(yīng)

image

圖中所示為Facebook服務(wù)器發(fā)回給瀏覽器的響應(yīng):

HTTP/1.1 301 Moved Permanently
Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0,
pre-check=0
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Location: http://www.facebook.com/
P3P: CP="DSP LAW"
Pragma: no-cache
Set-Cookie: made_write_conn=deleted; expires=Thu, 12-Feb-2009 05:09:50 GMT;
path=/; domain=.facebook.com; httponly
Content-Type: text/html; charset=utf-8
X-Cnection: close
Date: Fri, 12 Feb 2010 05:09:51 GMT
Content-Length: 0

服務(wù)器給瀏覽器響應(yīng)一個(gè)301永久重定向響應(yīng),這樣瀏覽器就會(huì)訪問(wèn)“http://www.facebook.com/” 而非“http://facebook.com/”。

為什么服務(wù)器一定要重定向而不是直接發(fā)會(huì)用戶想看的網(wǎng)頁(yè)內(nèi)容呢?這個(gè)問(wèn)題有好多有意思的答案。

其中一個(gè)原因跟搜索引擎排名有關(guān)。你看,如果一個(gè)頁(yè)面有兩個(gè)地址,就像http://www.litfresh.com/ http://litfresh.com/,搜索引擎會(huì)認(rèn)為它們是兩個(gè)網(wǎng)站,結(jié)果造成每一個(gè)的搜索鏈接都減少?gòu)亩档团琶6阉饕嬷?01永久重定向是什么意思,這樣就會(huì)把訪問(wèn)帶www的和不帶www的地址歸到同一個(gè)網(wǎng)站排名下。

還有一個(gè)是用不同的地址會(huì)造成緩存友好性變差。當(dāng)一個(gè)頁(yè)面有好幾個(gè)名字時(shí),它可能會(huì)在緩存里出現(xiàn)好幾次。

5. 瀏覽器跟蹤重定向地址

image

現(xiàn)在,瀏覽器知道了“http://www.facebook.com/”才是要訪問(wèn)的正確地址,所以它會(huì)發(fā)送另一個(gè)獲取請(qǐng)求:

GET http://www.facebook.com/ HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, [...]
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; [...]
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Cookie: lsd=XW[...]; c_user=21[...]; x-referer=[...]
Host: www.facebook.com

頭信息以之前請(qǐng)求中的意義相同。

6. 服務(wù)器“處理”請(qǐng)求

image

服務(wù)器接收到獲取請(qǐng)求,然后處理并返回一個(gè)響應(yīng)。

這表面上看起來(lái)是一個(gè)順向的任務(wù),但其實(shí)這中間發(fā)生了很多有意思的東西- 就像作者博客這樣簡(jiǎn)單的網(wǎng)站,何況像facebook那樣訪問(wèn)量大的網(wǎng)站呢!

  • Web 服務(wù)器軟件
    web服務(wù)器軟件(像IIS和阿帕奇)接收到HTTP請(qǐng)求,然后確定執(zhí)行什么請(qǐng)求處理來(lái)處理它。請(qǐng)求處理就是一個(gè)能夠讀懂請(qǐng)求并且能生成HTML來(lái)進(jìn)行響應(yīng)的程序(像ASP.NET,PHP,RUBY...)。

    舉個(gè)最簡(jiǎn)單的例子,需求處理可以以映射網(wǎng)站地址結(jié)構(gòu)的文件層次存儲(chǔ)。像http://example.com/folder1/page1.aspx這個(gè)地址會(huì)映射/httpdocs/folder1/page1.aspx這個(gè)文件。web服務(wù)器軟件可以設(shè)置成為地址人工的對(duì)應(yīng)請(qǐng)求處理,這樣page1.aspx的發(fā)布地址就可以是http://example.com/folder1/page1。

  • 請(qǐng)求處理
    請(qǐng)求處理閱讀請(qǐng)求及它的參數(shù)和cookies。它會(huì)讀取也可能更新一些數(shù)據(jù),并講數(shù)據(jù)存儲(chǔ)在服務(wù)器上。然后,需求處理會(huì)生成一個(gè)HTML響應(yīng)。

所有動(dòng)態(tài)網(wǎng)站都面臨一個(gè)有意思的難點(diǎn) - 如何存儲(chǔ)數(shù)據(jù)。小網(wǎng)站一半都會(huì)有一個(gè)SQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),存儲(chǔ)大量數(shù)據(jù)和/或訪問(wèn)量大的網(wǎng)站不得不找一些辦法把數(shù)據(jù)庫(kù)分配到多臺(tái)機(jī)器上。解決方案有:sharding (基于主鍵值將數(shù)據(jù)表分散到多個(gè)數(shù)據(jù)庫(kù)中),復(fù)制,利用弱語(yǔ)義一致性的簡(jiǎn)化數(shù)據(jù)庫(kù)。

委托工作給批處理是一個(gè)廉價(jià)保持?jǐn)?shù)據(jù)更新的技術(shù)。舉例來(lái)講,F(xiàn)ackbook得及時(shí)更新新聞feed,但數(shù)據(jù)支持下的“你可能認(rèn)識(shí)的人”功能只需要每晚更新(作者猜測(cè)是這樣的,改功能如何完善不得而知)。批處理作業(yè)更新會(huì)導(dǎo)致一些不太重要的數(shù)據(jù)陳舊,但能使數(shù)據(jù)更新工作更快更簡(jiǎn)潔。

7. 服務(wù)器發(fā)回一個(gè)HTML響應(yīng)

image

圖中為服務(wù)器生成并返回的響應(yīng):

HTTP/1.1 200 OK
Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0,
pre-check=0
Expires: Sat, 01 Jan 2000 00:00:00 GMT
P3P: CP="DSP LAW"
Pragma: no-cache
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
X-Cnection: close
Transfer-Encoding: chunked
Date: Fri, 12 Feb 2010 09:05:55 GMT

2b3????????T?n?@????[...]

整個(gè)響應(yīng)大小為35kB,其中大部分在整理后以blob類型傳輸。

內(nèi)容編碼頭告訴瀏覽器整個(gè)響應(yīng)體用gzip算法進(jìn)行壓縮。解壓blob塊后,你可以看到如下期望的HTML:


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

lang="en" id="facebook" class=" no_js">



...

關(guān)于壓縮,頭信息說(shuō)明了是否緩存這個(gè)頁(yè)面,如果緩存的話如何去做,有什么cookies要去設(shè)置(前面這個(gè)響應(yīng)里沒(méi)有這點(diǎn))和隱私信息等等。

請(qǐng)注意報(bào)頭中把Content-type設(shè)置為“text/html”。報(bào)頭讓瀏覽器將該響應(yīng)內(nèi)容以HTML形式呈現(xiàn),而不是以文件形式下載它。瀏覽器會(huì)根據(jù)報(bào)頭信息決定如何解釋該響應(yīng),不過(guò)同時(shí)也會(huì)考慮像URL擴(kuò)展內(nèi)容等其他因素。

8. 瀏覽器開(kāi)始顯示HTML

在瀏覽器沒(méi)有完整接受全部HTML文檔時(shí),它就已經(jīng)開(kāi)始顯示這個(gè)頁(yè)面了:

image

9. 瀏覽器發(fā)送獲取嵌入在HTML中的對(duì)象

image

在瀏覽器顯示HTML時(shí),它會(huì)注意到需要獲取其他地址內(nèi)容的標(biāo)簽。這時(shí),瀏覽器會(huì)發(fā)送一個(gè)獲取請(qǐng)求來(lái)重新獲得這些文件。

下面是幾個(gè)我們?cè)L問(wèn)facebook.com時(shí)需要重獲取的幾個(gè)URL:

  • 圖片
    http://static.ak.fbcdn.net/rsrc.php/z12E0/hash/8q2anwu7.gif
    http://static.ak.fbcdn.net/rsrc.php/zBS5C/hash/7hwy7at6.gif
  • CSS 式樣表
    http://static.ak.fbcdn.net/rsrc.php/z448Z/hash/2plh8s4n.css
    http://static.ak.fbcdn.net/rsrc.php/zANE1/hash/cvtutcee.css
  • JavaScript 文件
    http://static.ak.fbcdn.net/rsrc.php/zEMOA/hash/c8yzb6ub.js
    http://static.ak.fbcdn.net/rsrc.php/z6R9L/hash/cq2lgbs8.js

這些地址都要經(jīng)歷一個(gè)和HTML讀取類似的過(guò)程。所以瀏覽器會(huì)在DNS中查找這些域名,發(fā)送請(qǐng)求,重定向等等...

但不像動(dòng)態(tài)頁(yè)面那樣,靜態(tài)文件會(huì)允許瀏覽器對(duì)其進(jìn)行緩存。有的文件可能會(huì)不需要與服務(wù)器通訊,而從緩存中直接讀取。服務(wù)器的響應(yīng)中包含了靜態(tài)文件保存的期限信息,所以瀏覽器知道要把它們緩存多長(zhǎng)時(shí)間。還有,每個(gè)響應(yīng)都可能包含像版本號(hào)一樣工作的ETag頭(被請(qǐng)求變量的實(shí)體值),如果瀏覽器觀察到文件的版本ETag信息已經(jīng)存在,就馬上停止這個(gè)文件的傳輸。

試著猜猜看“fbcdn.net”在地址中代表什么?聰明的答案是"Facebook內(nèi)容分發(fā)網(wǎng)絡(luò)"。Facebook利用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)分發(fā)像圖片,CSS表和JavaScript文件這些靜態(tài)文件。所以,這些文件會(huì)在全球很多CDN的數(shù)據(jù)中心中留下備份。

靜態(tài)內(nèi)容往往代表站點(diǎn)的帶寬大小,也能通過(guò)CDN輕松的復(fù)制。通常網(wǎng)站會(huì)使用第三方的CDN。例如,F(xiàn)acebook的靜態(tài)文件由最大的CDN提供商Akamai來(lái)托管。

舉例來(lái)講,當(dāng)你試著ping static.ak.fbcdn.net 的時(shí)候,可能會(huì)從某個(gè)akamai.net服務(wù)器上獲得響應(yīng)。有意思的是,當(dāng)你同樣再ping一次的時(shí)候,響應(yīng)的服務(wù)器可能就不一樣,這說(shuō)明幕后的負(fù)載平衡開(kāi)始起作用了。

10. 瀏覽器發(fā)送異步(AJAX)請(qǐng)求

image

在Web 2.0偉大精神的指引下,頁(yè)面顯示完成后客戶端仍與服務(wù)器端保持著聯(lián)系。

以Facebook聊天功能為例,它會(huì)持續(xù)與服務(wù)器保持聯(lián)系來(lái)及時(shí)更新你那些亮亮灰灰的好友狀態(tài)。為了更新這些頭像亮著的好友狀態(tài),在瀏覽器中執(zhí)行的JavaScript代碼會(huì)給服務(wù)器發(fā)送異步請(qǐng)求。這個(gè)異步請(qǐng)求發(fā)送給特定的地址,它是一個(gè)按照程式構(gòu)造的獲取或發(fā)送請(qǐng)求。還是在Facebook這個(gè)例子中,客戶端發(fā)送給http://www.facebook.com/ajax/chat/buddy_list.php一個(gè)發(fā)布請(qǐng)求來(lái)獲取你好友里哪個(gè)在線的狀態(tài)信息。

提起這個(gè)模式,就必須要講講"AJAX"-- “異步JavaScript 和 XML”,雖然服務(wù)器為什么用XML格式來(lái)進(jìn)行響應(yīng)也沒(méi)有個(gè)一清二白的原因。再舉個(gè)例子吧,對(duì)于異步請(qǐng)求,F(xiàn)acebook會(huì)返回一些JavaScript的代碼片段。

除了其他,fiddler這個(gè)工具能夠讓你看到瀏覽器發(fā)送的異步請(qǐng)求。事實(shí)上,你不僅可以被動(dòng)的做為這些請(qǐng)求的看客,還能主動(dòng)出擊修改和重新發(fā)送它們。AJAX請(qǐng)求這么容易被蒙,可著實(shí)讓那些計(jì)分的在線游戲開(kāi)發(fā)者們郁悶的了。(當(dāng)然,可別那樣騙人家~)

Facebook聊天功能提供了關(guān)于AJAX一個(gè)有意思的問(wèn)題案例:把數(shù)據(jù)從服務(wù)器端推送到客戶端。因?yàn)镠TTP是一個(gè)請(qǐng)求-響應(yīng)協(xié)議,所以聊天服務(wù)器不能把新消息發(fā)給客戶。取而代之的是客戶端不得不隔幾秒就輪詢下服務(wù)器端看自己有沒(méi)有新消息。

這些情況發(fā)生時(shí)長(zhǎng)輪詢是個(gè)減輕服務(wù)器負(fù)載挺有趣的技術(shù)。如果當(dāng)被輪詢時(shí)服務(wù)器沒(méi)有新消息,它就不理這個(gè)客戶端。而當(dāng)尚未超時(shí)的情況下收到了該客戶的新消息,服務(wù)器就會(huì)找到未完成的請(qǐng)求,把新消息做為響應(yīng)返回給客戶端。

總結(jié)一下

希望看了本文,你能明白不同的網(wǎng)絡(luò)模塊是如何協(xié)同工作的。

修改了一些錯(cuò)字,之前不仔細(xì),請(qǐng)大家見(jiàn)諒~



Seven 2010-10-20 17:03 發(fā)表評(píng)論
]]>
2010年9月9日黃金行情分析http://www.aygfsteel.com/jhx800/archive/2010/09/09/331516.htmlSevenSevenThu, 09 Sep 2010 06:55:00 GMThttp://www.aygfsteel.com/jhx800/archive/2010/09/09/331516.htmlhttp://www.aygfsteel.com/jhx800/comments/331516.htmlhttp://www.aygfsteel.com/jhx800/archive/2010/09/09/331516.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/331516.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/331516.html2010年9月9日黃金行情分析
行情回顧:昨日國(guó)際金價(jià)與1255開(kāi)盤,早間亞盤時(shí)段多處于整理向上,在歐盤開(kāi)盤后,出現(xiàn)上沖,最高上探至1262,之后馬上回落在1255一線,獲支撐后,金價(jià)繼續(xù)上沖,再次上探1262的阻力,晚間多處于弱勢(shì)整理,日內(nèi)更多的時(shí)間則處于區(qū)間1254-1260內(nèi)整理,最終日線收盤于1255.98,日線收?qǐng)?bào)一根帶長(zhǎng)上引線的小陽(yáng),可以看做是類十字星。
  基本面:美國(guó)聯(lián)邦儲(chǔ)備委員會(huì)8日發(fā)表的褐皮書報(bào)告顯示,由于購(gòu)房退稅政策到期后住房領(lǐng)域繼續(xù)低迷不振,美國(guó)經(jīng)濟(jì)在7月下旬和8月份表現(xiàn)疲軟;12個(gè)轄區(qū)的報(bào)告顯示美國(guó)經(jīng)濟(jì)仍在增長(zhǎng),但與此前相比,經(jīng)濟(jì)增長(zhǎng)放緩勢(shì)頭普遍浮現(xiàn)。住房銷量在購(gòu)房退稅政策到期后開(kāi)始走低,隨后進(jìn)一步放緩,導(dǎo)致建筑活動(dòng)一道放緩。商業(yè)地產(chǎn)需求持續(xù)低迷,但部分地區(qū)顯現(xiàn)出了持穩(wěn)跡象。總體上看,美聯(lián)儲(chǔ)發(fā)表的觀點(diǎn)較為中性,并未引起市場(chǎng)太多悲觀情緒,股市小幅收高。
  因投資者對(duì)歐洲銀行業(yè)體質(zhì)的擔(dān)憂重燃,引發(fā)避險(xiǎn)情緒升溫,歐元周二(9月7日)遭遇重挫,并跌破6月低點(diǎn)以來(lái)的重要上升趨勢(shì)線。受避險(xiǎn)情緒以及技術(shù)面壓力影響,歐元短線可能繼續(xù)承壓。金價(jià)受此影響走高,亞洲黃金消費(fèi)旺季的來(lái)臨,為金價(jià)提供了一定支撐。
  全球最大的黃金上市交易基金(ETF)–SPDRGoldTrust表示,截止9月8日的黃金持倉(cāng)量為1294.4425噸,與上一交易日持平,但本月累計(jì)減持9.5856噸,顯示大型黃金ETF謹(jǐn)慎看漲黃金。
  技術(shù)面:日線:日線多頭趨勢(shì)維持良好,但在新高面前市場(chǎng)仍保持謹(jǐn)慎。昨日收帶上引線的陽(yáng)十字星,表明了上方壓力強(qiáng)度。結(jié)合以往幾年走勢(shì)推測(cè),目前金價(jià)會(huì)在1270-1230盤整,之后突破上行創(chuàng)造新高。日線指標(biāo)鈍化運(yùn)行良久,隨時(shí)都有回落可能,金價(jià)再次面臨調(diào)整。
  4小時(shí)周期:慣性上揚(yáng)后進(jìn)入整理,金叉粘合,rsi回調(diào)50附近游走,有回調(diào)修復(fù)指標(biāo)需求,但總體上行通道運(yùn)行,下方布林中軌于1254起到支撐。1254和1250是上周的兩個(gè)強(qiáng)阻力位,突破后形成強(qiáng)支撐,如果能有效突破1250,將再次去試探這波漲勢(shì)的起始點(diǎn)1245-1242。反之,如果調(diào)整力度不夠,將會(huì)為多頭帶來(lái)動(dòng)力,繼續(xù)上揚(yáng)。
  小時(shí)周期:布林收口盤整,布林下軌于1254形成支撐,高位死叉運(yùn)行,但力度不足,是回調(diào)修復(fù)表現(xiàn),下方依然得關(guān)注1254和1250的攻防情況。
  綜上所述:日內(nèi)金劍從昨日日線收線可看出,日內(nèi)行情弱勢(shì)盤整可能性比價(jià)大,下方關(guān)注1250-1252一線,上方關(guān)注1260-1258一線,具體做單策略如下:
  相關(guān)操作區(qū)間:大區(qū)間1240-1265;小區(qū)間:1260-1250
  相關(guān)阻力位:1258,1260,1262,1265
  相關(guān)支撐位:1255,1253,1250,1248,1245
  具體操作策略:
  ***亞盤從小時(shí)周期和4小時(shí)周期看金價(jià)維持在1250-1260盤整,早間如見(jiàn)1258附近做空,止損1260.7,目標(biāo):1255-1252;
  上行策略:
  1,金價(jià)第一次觸及1250-1252做多,止損1248下,目標(biāo):1255-1258;
  2,金價(jià)得到試探1150-1152一帶后,反彈上攻突破1258激進(jìn)者可輕倉(cāng)追多,止損1255下,目標(biāo):1262-1265既出;
  3,如見(jiàn)1262-1265分批進(jìn)空,止損1268,目標(biāo)中長(zhǎng)線持有利潤(rùn)(結(jié)合周線看,利潤(rùn)可看20-30美金)
  下行策略:(結(jié)合昨天日線收線看,日內(nèi)金價(jià)走下行可能性比較大)
  1,金價(jià)日內(nèi)上攻1262上方回調(diào)試探突破1250即可追空,止損1252上,目標(biāo):1248-1245-1242;
  2,第一次金價(jià)觸及1238-1242做多,止損1238下,目標(biāo):1248-1252。
  今日關(guān)注:
  02:00美國(guó)美聯(lián)儲(chǔ)經(jīng)濟(jì)褐皮書;市場(chǎng)影響★★
  02:30美國(guó)美聯(lián)儲(chǔ)Kocherlakota講話
  13:30法國(guó)二季度非農(nóng)就業(yè)人數(shù)前值0.2%/季
  14:00德國(guó)8月份消費(fèi)者物價(jià)指數(shù)前值0.0%/月;市場(chǎng)影響★
  16:00歐元區(qū)歐洲央行月度報(bào)告;市場(chǎng)影響★
  20:30美國(guó)7月份貿(mào)易收支前值-499億美元;預(yù)測(cè)-470億美元;市場(chǎng)影響★★
  20:30美國(guó)9月4日當(dāng)周初請(qǐng)失業(yè)救濟(jì)金人數(shù);市場(chǎng)影響★
  23:00美國(guó)9月3日當(dāng)周原油庫(kù)存★★★



Seven 2010-09-09 14:55 發(fā)表評(píng)論
]]>
前端性能優(yōu)化 - 圖片篇http://www.aygfsteel.com/jhx800/archive/2010/02/23/313704.htmlSevenSevenTue, 23 Feb 2010 05:21:00 GMThttp://www.aygfsteel.com/jhx800/archive/2010/02/23/313704.htmlhttp://www.aygfsteel.com/jhx800/comments/313704.htmlhttp://www.aygfsteel.com/jhx800/archive/2010/02/23/313704.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/313704.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/313704.html一、縮小圖片大小
當(dāng)圖片很多的時(shí)候,減少圖片大小是提高下載速度最直接的方法。
1. 使用PNG8代替GIF(非動(dòng)畫圖片),因?yàn)镻NG8在效果一樣的情況,圖片大小比GIF要小。
 
2. 用fireworks處理PNG圖片,在我們產(chǎn)品中很多PNG圖片是美工直接用photoshop導(dǎo)出的,
    后來(lái)讓美工用fireworks處理PNG(大概的方式是選擇保存為PNG8,刪除背景色)。
    處理后100K的圖片大小基本減少了3/4,但圖片質(zhì)量也會(huì)有少許降低,要看自己是否能接受。

3. 使用Smush.it(http://www.smushit.com/ysmush.it/)壓縮圖片,Smush.it是YUI團(tuán)隊(duì)做1個(gè)在線壓縮圖片的網(wǎng)站,
   該網(wǎng)站在不影響原圖片的質(zhì)量下去掉圖片中一些元數(shù)據(jù),所以可以放心使用該網(wǎng)站進(jìn)行壓縮,
   但這個(gè)壓縮比例也是比較有限的。

二、合并圖片和拆分圖片
1. CSS Sprites合并圖片以減少請(qǐng)求數(shù)來(lái)提高性能大家都知道。但不要把圖片合并太多,太多太大了,
就會(huì)因?yàn)檫@1個(gè)圖片影響這個(gè)頁(yè)面的顯示了。

2. 有時(shí)候我們需要把1個(gè)大圖片拆分成多個(gè)小圖片,比如產(chǎn)品首頁(yè)圖片比較少,就1個(gè)很大的banner圖片,
因?yàn)g覽器都可以并發(fā)下載圖片,所以如果不拆分,只使用1個(gè)大圖片的話,下載速度反而會(huì)比較慢

三、透明圖片處理
IE6不能顯示透明的PNG圖片,是很多開(kāi)發(fā)人員特別頭疼的事,分別介紹下幾種方式的優(yōu)缺點(diǎn)。

1.使用AlphaImageLoader,IE6支持filter,使用下面的CSS代碼,可以讓IE6支持PNG
  #some-element {
    background: url(image.png);
    _background: none;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='crop');
  }
優(yōu)點(diǎn):使用簡(jiǎn)單
缺點(diǎn):性能損耗很大,AlphaImageLoader會(huì)花費(fèi)很多資源去處理透明圖片,使用AlphaImageLoader,IE使用內(nèi)存會(huì)迅速上升。
而且AlphaImageLoader所有處理都在同1個(gè)線程中同步進(jìn)行,所以當(dāng)AlphaImageLoader多的時(shí)候,會(huì)阻塞UI的渲染。
使用_filter,IE7也可以識(shí)別,其實(shí)IE7是可以識(shí)別PNG透明圖片的,如果在IE7下使用上面代碼,IE7不會(huì)直接使用圖片,而是使用AlphaImageLoader。
注:個(gè)人建議盡量避免使用AlphaImageLoader

2. JS處理
使用DD_belatedPNG(http://www.dillerdesign.com/experiment/DD_belatedPNG/),可以很簡(jiǎn)單的對(duì)界面上所有的透明圖片進(jìn)行同一處理。
優(yōu)點(diǎn):使用簡(jiǎn)單(比AlphaImageLoader還簡(jiǎn)單)
缺點(diǎn):當(dāng)頁(yè)面上需要處理的圖片比較多的時(shí)候,速度也比較慢,而且不能動(dòng)態(tài)改變圖片。

3. VML
IE6支持VML,VML可以使用透明圖片,代碼如下:
修改html代碼頭部
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v>
          
<head> 
       
<style type="text/css">
            v\:*
{behavior:url(#default#VML);}
           
</style>
          
</head>  
          
<body>
             
<v:image src="image.png" />
          
</body>
        
</html>

優(yōu)點(diǎn):性能好,速度快
缺點(diǎn):使用復(fù)雜,而且不支持firefox等瀏覽器,需要判斷不同的瀏覽器輸出不同的HTML代碼。

四、多域名下載圖片
因每個(gè)瀏覽器對(duì)同1個(gè)域名同時(shí)只能發(fā)送固定的請(qǐng)求,比如IE6好像是2個(gè),所以可以對(duì)圖片資源開(kāi)通多個(gè)域名進(jìn)行請(qǐng)求,
比如img1.abc.com,img2.abc.com。但域名不要開(kāi)啟太多,因?yàn)榻馕鲇蛎痛蜷_(kāi)新的連接都需要消耗時(shí)間,域名多了,說(shuō)不定反而會(huì)更慢。一般2-4個(gè)域名就夠了。

五、IE6下緩存背景圖片
IE6背景圖片緩存是個(gè)麻煩事,很多人知道使用下面的JS來(lái)讓IE6緩存背景圖片
try{
     document.execCommand("BackgroundImageCache", false, true);
}catch(e){} 
但是這樣做的效果并不是非常好,當(dāng)出現(xiàn)鼠標(biāo)移動(dòng)改變背景圖片的時(shí)候,IE6老是會(huì)發(fā)送1個(gè)圖片請(qǐng)求(盡管該背景圖片已經(jīng)下載),
雖然返回結(jié)果是304,但還是要花費(fèi)不少時(shí)間。在這種情況下,可以使用下面1個(gè)變通的方式來(lái)處理,
在頁(yè)面上直接使用1個(gè)DIV元素來(lái)加載該圖片,這樣加載圖片就能真正被緩存,鼠標(biāo)移動(dòng)也不會(huì)發(fā)送請(qǐng)求了。
        <!--[if IE 6]>
    <div style="background-image:url(images/image.png);display:none;"></div>   
   <![endif]
-->

六、預(yù)加載圖片

使用下面代碼可以在頁(yè)面加載完畢后預(yù)加載下1個(gè)頁(yè)面的圖片,當(dāng)進(jìn)入下1個(gè)頁(yè)面就不用再下載圖片了。
window.onload=function(){
   var img = new Image();
   img.src = "images/image.png";
   img = null;
};



Seven 2010-02-23 13:21 發(fā)表評(píng)論
]]>
注冊(cè)表里如何修改機(jī)器名和ip地址http://www.aygfsteel.com/jhx800/archive/2010/02/22/313582.htmlSevenSevenMon, 22 Feb 2010 02:16:00 GMThttp://www.aygfsteel.com/jhx800/archive/2010/02/22/313582.htmlhttp://www.aygfsteel.com/jhx800/comments/313582.htmlhttp://www.aygfsteel.com/jhx800/archive/2010/02/22/313582.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/313582.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/313582.html

注冊(cè)表里如何修改機(jī)器名和ip地址

比如要將計(jì)算機(jī)名由"MMX233"改為"P233",則可以按照下述方法進(jìn)行操作:打開(kāi)HKEY_LOCAL_MACHINE\System\CurrenControlSet\Control\ComputerName \ComputerName,將名為"ComputerName"的主鍵的值從原來(lái)的"MMX233"更改為"P233",注銷用戶或重新啟動(dòng) Windows后就會(huì)生效。 

修改IP: 
Win2000/XP/2003: 
運(yùn)行Regedt32,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\Tcpip\Parameters\Interfaces\(網(wǎng)卡對(duì)應(yīng)的ID號(hào))下的IPAddress
SubnetMask是修改子網(wǎng)掩碼的。 
Win98: 
運(yùn)行Regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\Class\NetTrans\(網(wǎng)卡對(duì)應(yīng)的ID號(hào))下的IPaddress 
SubnetMask是修改子網(wǎng)掩碼的。 


Seven 2010-02-22 10:16 發(fā)表評(píng)論
]]>
LoadRunner監(jiān)控Tomcat的幾種方法(轉(zhuǎn)自csdn,陳能技ID:Testing_is_believing)http://www.aygfsteel.com/jhx800/archive/2010/02/21/313492.htmlSevenSevenSun, 21 Feb 2010 02:29:00 GMThttp://www.aygfsteel.com/jhx800/archive/2010/02/21/313492.htmlhttp://www.aygfsteel.com/jhx800/comments/313492.htmlhttp://www.aygfsteel.com/jhx800/archive/2010/02/21/313492.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/313492.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/313492.html閱讀全文

Seven 2010-02-21 10:29 發(fā)表評(píng)論
]]>
WinInet 函數(shù)返回的錯(cuò)誤代碼的列表http://www.aygfsteel.com/jhx800/articles/311986.htmlSevenSevenThu, 04 Feb 2010 07:52:00 GMThttp://www.aygfsteel.com/jhx800/articles/311986.htmlhttp://www.aygfsteel.com/jhx800/comments/311986.htmlhttp://www.aygfsteel.com/jhx800/articles/311986.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/311986.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/311986.htmlhttp://support.microsoft.com/kb/193625



Seven 2010-02-04 15:52 發(fā)表評(píng)論
]]>
高效監(jiān)控js代碼http://www.aygfsteel.com/jhx800/archive/2009/12/24/307197.htmlSevenSevenThu, 24 Dec 2009 10:42:00 GMThttp://www.aygfsteel.com/jhx800/archive/2009/12/24/307197.htmlhttp://www.aygfsteel.com/jhx800/comments/307197.htmlhttp://www.aygfsteel.com/jhx800/archive/2009/12/24/307197.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/307197.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/307197.html
Description 
Managing multiple webbugs is no fun. The following is an attempt to unify disparate webbugs into a single, extensible, solution.

How it works 
The unified webbug snippet below replaces the need to include a separate webbug for each of analytics services you are using. Simply add the snippet below to your pages, configure your specific account settings, and you're done. This webbug will make (asynchronous) requests to each of the analytics services, without affecting page performance and simplifying the maintanance of your analytics webbug sprawl.
<script type="text/javascript">
function trackerSetup() {
var tracker = new Tracker();
tracker.addTracker(new QuantcastTracker("account"));
tracker.addTracker(new GoogleAnalyticsTracker("name", "UA-XXXXXXX-X"));
tracker.addTracker(new ChartbeatTracker(1234, "domain"));
var s_vars = {
s_pageName : "pageName",
s_server : "www.test.com",
s_channel : "IndexPage"
}
tracker.addTracker(new OmnitureTracker(s_vars, "s_code.js"));
tracker.trackPageview();
}
(function loadJs(url, callback) {
setTimeout(function() {
var script = document.createElement("script")
script.type = "text/javascript";
if (script.readyState){
script.onreadystatechange = function(){
if (script.readyState == "loaded" ||
script.readyState == "complete"){
script.onreadystatechange = null;
callback();
}
};
} else {
script.onload = function(){
callback();
};
}
script.src = url;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(script, s);
},0);
})("http://labs.webmetrics.com/webbug/tracker.js", trackerSetup);
</script>



Seven 2009-12-24 18:42 發(fā)表評(píng)論
]]>
Linux下DISPLAY環(huán)境變量的作用(轉(zhuǎn))http://www.aygfsteel.com/jhx800/archive/2009/11/28/304036.htmlSevenSevenSat, 28 Nov 2009 10:31:00 GMThttp://www.aygfsteel.com/jhx800/archive/2009/11/28/304036.htmlhttp://www.aygfsteel.com/jhx800/comments/304036.htmlhttp://www.aygfsteel.com/jhx800/archive/2009/11/28/304036.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/304036.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/304036.html在Linux/Unix類操作系統(tǒng)上, DISPLAY用來(lái)設(shè)置將圖形顯示到何處. 直接登陸圖形界面或者登陸命令行界面后使用startx啟動(dòng)圖形, DISPLAY環(huán)境變量將自動(dòng)設(shè)置為:0:0, 此時(shí)可以打開(kāi)終端, 輸出圖形程序的名稱(比如xclock)來(lái)啟動(dòng)程序, 圖形將顯示在本地窗口上, 在終端上輸入printenv查看當(dāng)前環(huán)境變量, 輸出結(jié)果中有如下內(nèi)容:

DISPLAY=:0.0

使用xdpyinfo可以查看到當(dāng)前顯示的更詳細(xì)的信息.

DISPLAY環(huán)境變量格式如下host:NumA.NumB, host指Xserver所在的主機(jī)主機(jī)名或者ip地址, 圖形將顯示在這一機(jī)器上, 可以是啟動(dòng)了圖形界面的Linux/Unix機(jī)器, 也可以是安裝了Exceed, X-Deep/32等Windows平臺(tái)運(yùn)行的Xserver的Windows機(jī)器. 如果Host為空, 則表示Xserver運(yùn)行于本機(jī), 并且圖形程序(Xclient)使用unix socket方式連接到Xserver, 而不是TCP方式. 使用TCP方式連接時(shí), NumA為連接的端口減去6000的值, 如果NumA為0, 則表示連接到6000端口; 使用unix socket方式連接時(shí)則表示連接的unix socket的路徑, 如果為0, 則表示連接到/tmp/.X11-unix/X0 . NumB則幾乎總是0.

如果使用su username或者su - username切換到別的用戶, 并且使用命令

export DISPLAY=:0.0

設(shè)置DISPLAY環(huán)境變量, 運(yùn)行圖形程序(如xclock)時(shí)會(huì)收到如下錯(cuò)誤:

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Error: Can't open display: :0.0

這是因?yàn)閄server默認(rèn)情況下不允許別的用戶的圖形程序的圖形顯示在當(dāng)前屏幕上. 如果需要?jiǎng)e的用戶的圖形顯示在當(dāng)前屏幕上, 則應(yīng)以當(dāng)前登陸的用戶, 也就是切換身份前的用戶執(zhí)行如下命令

xhost +

這個(gè)命令將允許別的用戶啟動(dòng)的圖形程序?qū)D形顯示在當(dāng)前屏幕上.

在2臺(tái)Linux機(jī)器之間, 如果設(shè)置服務(wù)器端配置文件/etc/ssh/sshd_config中包含

X11Forwarding no

客戶端配置文件/etc/ssh/ssh_config包含

ForwardX11 yes

則從客戶端ssh到服務(wù)器端后會(huì)自動(dòng)設(shè)置DISPLAY環(huán)境變量, 允許在服務(wù)器端執(zhí)行的圖形程序?qū)D形顯示在客戶端上. 在服務(wù)器上查看環(huán)境變量顯示如下(這個(gè)結(jié)果不同的時(shí)候并不相同)

DISPLAY=localhost:10.0

在客戶機(jī)上用netstat -lnp可以看到有程序監(jiān)聽(tīng)了6010端口

tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     4827/1

如果希望允許遠(yuǎn)程機(jī)器上的圖形程序?qū)D形顯示在本地機(jī)器的Xserver上, 除了要設(shè)置遠(yuǎn)端機(jī)器的DISPLAY環(huán)境變量以外, 還需要設(shè)置本地機(jī)器的Xserver監(jiān)聽(tīng)相應(yīng)的TCP端口. 而現(xiàn)在的Linux系統(tǒng)出于安全的考慮, 默認(rèn)情況下不再監(jiān)聽(tīng)TCP端口. 可通過(guò)修改/etc/X11/xinit/xserverrc文件, 將

exec /usr/bin/X11/X -dpi 100 -nolisten tcp

修改為

exec /usr/bin/X11/X -dpi 100

允許在直接使用startx啟動(dòng)圖形時(shí)啟動(dòng)對(duì)TCP端口的監(jiān)聽(tīng).

修改/etc/kde3/kdm/kdmrc, 將

ServerArgsLocal=-nolisten tcp

修改為

ServerArgsLocal=

允許kdm作為顯示管理器時(shí), 啟動(dòng)會(huì)話時(shí)監(jiān)聽(tīng)相應(yīng)的TCP端口.

修改/etc/gdm/gdm.conf, 在[Security]一節(jié)增加

DisallowTCP=false

或者在登陸窗口選擇"Options" -> "Configure Login Manager..."的Security頁(yè)面, 取消"Deny TCP connections to Xserver", 允許gdm作為顯示管理器時(shí), 啟動(dòng)會(huì)話時(shí)監(jiān)聽(tīng)相應(yīng)的TCP端口.


Seven 2009-11-28 18:31 發(fā)表評(píng)論
]]>
linux下安裝loadrunner9,盡情享用吧http://www.aygfsteel.com/jhx800/archive/2009/11/28/304035.htmlSevenSevenSat, 28 Nov 2009 10:28:00 GMThttp://www.aygfsteel.com/jhx800/archive/2009/11/28/304035.htmlhttp://www.aygfsteel.com/jhx800/comments/304035.htmlhttp://www.aygfsteel.com/jhx800/archive/2009/11/28/304035.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/304035.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/304035.htmlLR8.0的注冊(cè)碼永久版:
10000Webclients  AEABEXFR-YTIEKEKJJMFKEKEWBRAUNQJU-KBYGB

1000clients       AEMAUIK-YAFEKEKJJKEEA-BCJGI
1. 下載LR9.0 壓縮包到Windows,當(dāng)然如果Linux能直接連上網(wǎng)就更方便了。

2. 開(kāi)啟ftp服務(wù),用FTP傳入linux中,或者在Linux 中開(kāi)啟samba服務(wù)。在samba中建立一個(gè)用戶并共享一個(gè)目錄。一定要確保建立的用戶對(duì)共享的目錄擁有相應(yīng)的權(quán)限!!!比如說(shuō)建立的用戶在Linux端是fedora, 但共享的目錄是/tmpsoftware. 但是如果/tmpsoftware只有root才有RW的權(quán)限的話,那么即使共享了,從windows端也沒(méi)法訪問(wèn)Linux下的/tmp/software。所以要記得賦權(quán)限。有件奇怪的事情,我嘗試著在/opt/software試,卻怎么也沒(méi)辦法寫,至今不明。還有一個(gè)要注意的就是共享的目錄如果是/home下面的目錄,很有可能被SELinux的安全設(shè)置給阻擋,導(dǎo)致共享了windows端還是沒(méi)法訪問(wèn)或?qū)憯?shù)據(jù)。需要在SELinux里面修改secure policy 將/home開(kāi)放,或者干脆共享其他目錄。

3. 從Windows訪問(wèn)Linux并將LR9.0壓縮包c(diǎn)opy到共享的目錄。我在這步栽了跟頭,總是能看到共享目錄但是沒(méi)法copy,后來(lái)才發(fā)現(xiàn)是因?yàn)閡ser 不對(duì),即使在samba里面開(kāi)放了RW權(quán)限,但因?yàn)槭且詅edora登錄的,其根本不具備RW權(quán)限,所以導(dǎo)致還是沒(méi)法寫。

4. 解壓   unzip LR9.zip -d ./LR

5. 安裝前準(zhǔn)備。查看loadrunner install guide, PDF 或者是zip 包中的install_notes.txt。在按照之前必須設(shè)幾個(gè)參數(shù)。
    i. 增加進(jìn)程條目
       打開(kāi) /etc/security/limits.conf 添加:
       hard nproc 8192
    ii. 增加文件描述符
       打開(kāi) /etc/security/limits.conf 添加:
       hard nfile 8192
    iii. 打開(kāi) /etc/sysctl.conf 添加:
        fs.file-max = 8192
    iv. reboot

6. 安裝
     chmod u+x install.sh
     chmod u+x inst               # inst 會(huì)在install.sh中被調(diào)用,所以也需要執(zhí)行用戶擁有權(quán)限
     執(zhí)行install.sh 有兩種方法。一種是在UI下面執(zhí)行,一種是在console下執(zhí)行,install guide是這么說(shuō)的。但是我在UI下面執(zhí)行的時(shí)候被提示說(shuō)要我在console下執(zhí)行,暈。
     ctrl + alt + shift + f1  # 從UI切換到console,因?yàn)槭窃赩Mware上操作,所以多了一個(gè)shift. 如果不是的話,直接ctrl + alt + f1
     ./install.sh -console
      報(bào)錯(cuò),ERROR:  DISPLAY not defined.  DISPLAY 是一個(gè)環(huán)境變量,用來(lái)設(shè)置將圖形顯示到何處。如果直接登錄UI或者從console中startx 到UI后,DISPLAY 會(huì)被自動(dòng)設(shè)為 :0.0   具體細(xì)節(jié)參看:http://www.edacn.net/?uid-55412-action-viewspace-itemid-32229
      查看 install.sh 發(fā)現(xiàn)有這么一行:
       if [ "$DISPLAY" = "" -o "$DISPLAY" = ":0.0" ]; then
  echo ERROR:  DISPLAY not defined.

      怪不得報(bào)錯(cuò)了。雖然沒(méi)明白為什么install.sh里面為什么要這么做,install guide里面也沒(méi)說(shuō)到底要怎么設(shè)(只提了一句要好好設(shè),暈死)。看了一下關(guān)于DISPLAY的介紹,DISPLAY的格式是 hostname:A:B   hostname代表要將圖形顯示到哪臺(tái)機(jī)器,空表示本機(jī)。后面A.B涉及到端口。端口我就更暈了,只能是不管三七二十一,先把DISPLAY設(shè)為非 :0.0 再說(shuō)了。
      export DISPLAY=localhost:0.0
      echo $DISPLAY
      localhost:0.0
      再試
      ./install.sh -console
      成功進(jìn)入安裝程序,當(dāng)然是文字形式的,按照操作按部就班的進(jìn)行。當(dāng)中有一步要指定安裝目錄,需要選擇一個(gè)當(dāng)前用戶有權(quán)限的目錄。所以執(zhí)行 ./install.sh -console 之前最好su到root, 免得那么多麻煩。
--------------------------
開(kāi)始安裝之前,最好是將當(dāng)前shell 轉(zhuǎn)到C shell。具體原因稍后再說(shuō)。
chsh
在改完login shell 之后 logoff and then login.
setenv DISPLAY localhost:0.0

用命令“echo $SHELL”可以查看當(dāng)前shell是什么。
 /bin/bash  ------------------- Bash Shell
 /bin/csh   ------------------- C Shell
 /bin/ksh   ------------------- Kron Shell
 /sbin/sh   ------------------- Bourne Shell

7. 安裝后
      別以為看到了install successfully 就說(shuō)明沒(méi)事了,還沒(méi)到長(zhǎng)舒一口氣的時(shí)候,還有post installation。
      如果你確實(shí)已經(jīng)將shell 改成 C shell 了,后面碰到的問(wèn)題會(huì)少很多。假設(shè)當(dāng)前已經(jīng)是csh 了。
      7.1
      cd ~
      vi .cshrc
      添加一行記錄
      source /var/loadrunner/env.csh       #/var/loadrunner 為loadrunner安裝目錄
      logoff and login。 或者開(kāi)啟另一個(gè)terminal.
      7.2
      cd /var/loadrunner/bin
      ./verify_generator          # 這個(gè)utility將會(huì)檢查當(dāng)前的安裝及配置情況
      極有可能會(huì)fail掉。常見(jiàn)錯(cuò)誤是:
      a. 找不到.rhosts file. 
      b. 找不到libstdc++.so.5
      c. DISPLAY 沒(méi)有設(shè)

      對(duì)應(yīng)的:
      a. 簡(jiǎn)單說(shuō)來(lái),.rhosts 是一個(gè)安全驗(yàn)證文件。遠(yuǎn)程機(jī)器(將來(lái)測(cè)試時(shí)的controller)將remote當(dāng)前Linux作為它的generator。將controllor hostname添加在.rhosts里面,這樣remote時(shí)Linux就會(huì)將其做為安全訪問(wèn)而不需要password。此文件應(yīng)在每個(gè)user的home下面,代表controllor以某個(gè)user 訪問(wèn)Linux server. 我們暫時(shí)可以先創(chuàng)建一個(gè)空的文件,等確定controllor之后再添加信息進(jìn)去。
       cd ~
       touch .rhosts
      
      b. 這個(gè)原因是因?yàn)長(zhǎng)oadrunner 9.0 generator 使用的是 libstdc++.so.5 但當(dāng)前的版本很有可能已經(jīng)是so.6了。可以這樣查看:
          cd /usr.lib
          ll *libstdc++*so*
          如果真的沒(méi)有,那可以到 http://rpm.pbone.net里找到后下載安裝。在UI下面安裝非常方便,雙擊就可以了。
      c. 這個(gè)就是DISPLAY 這個(gè)環(huán)境變量沒(méi)有設(shè)的問(wèn)題。
      setenv DISPLAY localhost:0.0
      echo $DISPLAY

當(dāng)然,這里寫的都是針對(duì)csh來(lái)說(shuō)的。如果用的是K Shell 或者是 Bourne Shell, 則要麻煩一些。必須手動(dòng)的將三個(gè)變量添加到.profile里面去。我沒(méi)有試過(guò)這兩種shell, 倒是試過(guò)bash,redhat 的默認(rèn)shell。 但是怎么都沒(méi)法通過(guò)verify_generator的驗(yàn)證,總說(shuō)M_LROOT 有問(wèn)題,至今不明是不是本來(lái)就不支持bash.
**********************
M_LROOT={replace w/ LR Linux installation path} ; export M_LROOT
LD_LIBRARY_PATH=${M_LROOT}/bin; export LD_LIBRARY_PATH
PATH=${M_LROOT}/bin:${PATH}; export PATH
**********************

寫到這里還沒(méi)有完。還記得之前提過(guò)的.rhosts嗎,那個(gè)實(shí)際上是給rsh (remote shell) 用的。要真正確保這個(gè)安裝在Linux上的generator 能被安裝在Windows上的controllor所調(diào)用就必須確保windows 能夠 rsh Linux 。可惜我到現(xiàn)在還沒(méi)能試通,不知是不是因?yàn)槲业膚indows 和 Linux不屬于同一個(gè)domain的緣故。還得繼續(xù)研究,等有結(jié)果了之后再發(fā)上來(lái)。



Seven 2009-11-28 18:28 發(fā)表評(píng)論
]]>
123123http://www.aygfsteel.com/jhx800/archive/2009/10/13/298118.htmlSevenSevenTue, 13 Oct 2009 14:21:00 GMThttp://www.aygfsteel.com/jhx800/archive/2009/10/13/298118.htmlhttp://www.aygfsteel.com/jhx800/comments/298118.htmlhttp://www.aygfsteel.com/jhx800/archive/2009/10/13/298118.html#Feedback0http://www.aygfsteel.com/jhx800/comments/commentRss/298118.htmlhttp://www.aygfsteel.com/jhx800/services/trackbacks/298118.htmlhttp://dan.febird.net/2009/09/htc-magic-g2-flash-rom.html


http://bbs.dospy.com/viewthread.php?tid=3061548

http://www.hiapk.com/bbs/viewthread.php?action=printable&tid=10159
 

http://www.hiapk.com/bbs/thread-9751-1-1.html

http://www.hiapk.com/bbs/viewthread.php?tid=2834&page=1&extra=#pid11606

http://www.hiapk.com/bbs/thread-9751-1-1.html

http://www.gphone-cn.com/bbs/viewthread.php?tid=10889&extra=pageD1&page=1



Seven 2009-10-13 22:21 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 岫岩| 通海县| 岚皋县| 太仆寺旗| 高青县| 治多县| 柏乡县| 宣恩县| 曲阜市| 青冈县| 泸西县| 白玉县| 区。| 浮山县| 兴安盟| 福鼎市| 崇明县| 江陵县| 桦川县| 武清区| 岑巩县| 云安县| 县级市| 汉寿县| 上饶县| 霍林郭勒市| 平山县| 钟祥市| 伊宁县| 武定县| 凌海市| 津市市| 拜城县| 鹤壁市| 科技| 西林县| 社会| 大兴区| 苏州市| 将乐县| 汤阴县|