国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網(wǎng)站 > IIS > 正文

iis Web站點崩潰的原因分析

2024-08-29 03:15:59
字體:
供稿:網(wǎng)友
有許多種原因可能導(dǎo)致Web站點無法正常工作,這使得系統(tǒng)地檢查所有問題變得很困難。下面將集中分析總結(jié)導(dǎo)致Web站點崩潰的最常見的問題。如果可以解決這些常規(guī)問題,那么也將有能力對付出現(xiàn)的一些意外情況。

   磁盤已滿 

  導(dǎo)致系統(tǒng)無法正常運行的最可能的原因是磁盤已滿。一個好的網(wǎng)絡(luò)管理員會密切關(guān)注磁盤的使用情況,隔一定的時間,就需要將磁盤上的一些負載轉(zhuǎn)存到備份存儲介質(zhì)中(例如磁帶)。

  日志文件會很快用光所有的磁盤空間。Web服務(wù)器的日志文件、SQL*Net的日志文件、JDBC日志文件,以及應(yīng)用程序服務(wù)器日志文件均與內(nèi)存泄漏有同等的危害。可以采取措施將日志文件保存在與操作系統(tǒng)不同的文件系統(tǒng)中。日志文件系統(tǒng)空間已滿時Web服務(wù)器也會被掛起,但機器自身被掛起的幾率已大大減低。

   C指針錯誤 

  用C或C++編寫的程序,如Web服務(wù)器API模塊,有可能導(dǎo)致系統(tǒng)的崩潰,因為只要間接引用指針(即,訪問指向的內(nèi)存)中出現(xiàn)一個錯誤,就會導(dǎo)致操作系統(tǒng)終止所有程序。另外,使用了糟糕的C指針的Java模擬量(analog)將訪問一個空的對象引用。Java中的空引用通常不會導(dǎo)致立刻退出JVM,但是前提是程序員能夠使用異常處理方法恰當(dāng)?shù)靥幚礤e誤。在這方面,Java無需過多的關(guān)注,但使用Java對可靠性進行額外的度量則會對性能產(chǎn)生一些負面影響。

   內(nèi)存泄漏 

  C/C++程序還可能產(chǎn)生另一個指針問題:丟失對已分配內(nèi)存的引用。當(dāng)內(nèi)存是在子程序中被分配時,通常會出現(xiàn)這種問題,其結(jié)果是程序從子程序中返回時不會釋放內(nèi)存。如此一來,對已分配的內(nèi)存的引用就會丟失,只要操作系統(tǒng)還在運行中,則進程就會一直使用該內(nèi)存。這樣的結(jié)果是,曾占用更多的內(nèi)存的程序會降低系統(tǒng)性能,直到機器完全停止工作,才會完全清空內(nèi)存。

  解決方案之一是使用代碼分析工具(如Purify)對代碼進行仔細分析,以找出可能出現(xiàn)的泄漏問題。但這種方法無法找到由其他原因引起的庫中的泄漏,因為庫的源代碼是不可用的。另一種方法是每隔一段時間,就清除并重啟進程。Apache的Web服務(wù)器就會因這個原因創(chuàng)建和清除子進程。

  雖然Java本身并無指針,但總的說來,與C程序相比,Java程序使用內(nèi)存的情況更加糟糕。在Java中,對象被頻繁創(chuàng)建,而直到所有到對象的引用都消失時,垃圾回收程序才會釋放內(nèi)存。即使運行了垃圾回收程序,也只會將內(nèi)存還給虛擬機VM,而不是還給操作系統(tǒng)。結(jié)果是:Java程序會用光給它們的所有堆,從不釋放。由于要保存實時(Just In Time,JIT)編譯器產(chǎn)生的代碼,Java程序的大小有時可能會膨脹為最大堆的數(shù)倍之巨。

  還有一個問題,情況與此類似。從連接池分配一個數(shù)據(jù)庫連接,而無法將已分配的連接還回給連接池。一些連接池有活動計時器,在維持一段時間的靜止?fàn)顟B(tài)之后,計時器會釋放掉數(shù)據(jù)庫連接,但這不足以緩解糟糕的代碼快速泄漏數(shù)據(jù)庫連接所造成的資源浪費。

   進程缺乏文件描述符 

  如果已為一臺Web服務(wù)器或其他關(guān)鍵進程分配了文件描述符,但它卻需要更多的文件描述符,則服務(wù)器或進程會被掛起或報錯,直至得到了所需的文件描述符為止。文件描述符用來保持對開放文件和開放套接字的跟蹤記錄,開放文件和開放套接字是Web服務(wù)器很關(guān)鍵的組成部分,其任務(wù)是將文件復(fù)制到網(wǎng)絡(luò)連接。默認時,大多數(shù)shell有64個文件描述符,這意味著每個從shell啟動的進程可以同時打開64個文件和網(wǎng)絡(luò)連接。大多數(shù)shell都有一個內(nèi)嵌的ulimit命令可以增加文件描述符的數(shù)目。

   線程死鎖 

  由多線程帶來的性能改善是以可靠性為代價的,主要是因為這樣有可能產(chǎn)生線程死鎖。線程死鎖時,第一個線程等待第二個線程釋放資源,而同時第二個線程又在等待第一個線程釋放資源。我們來想像這樣一種情形:在人行道上兩個人迎面相遇,為了給對方讓道,兩人同時向一側(cè)邁出一步,雙方無法通過,又同時向另一側(cè)邁出一步,這樣還是無法通過。雙方都以同樣的邁步方式堵住了對方的去路。假設(shè)這種情況一直持續(xù)下去,這樣就不難理解為何會發(fā)生死鎖現(xiàn)象了。

  解決死鎖沒有簡單的方法,這是因為使線程產(chǎn)生這種問題是很具體的情況,而且往往有很高的負載。大多數(shù)軟件測試產(chǎn)生不了足夠多的負載,所以不可能暴露所有的線程錯誤。在每一種使用線程的語言中都存在線程死鎖問題。由于使用Java進行線程編程比使用C容易,所以Java程序員中使用線程的人數(shù)更多,線程死鎖也就越來越普遍了。可以在Java代碼中增加同步關(guān)鍵字的使用,這樣可以減少死鎖,但這樣做也會影響性能。如果負載過重,數(shù)據(jù)庫內(nèi)部也有可能發(fā)生死鎖。

  如果程序使用了永久鎖,比如鎖文件,而且程序結(jié)束時沒有解除鎖狀態(tài),則其他進程可能無法使用這種類型的鎖,既不能上鎖,也不能解除鎖。這會進一步導(dǎo)致系統(tǒng)不能正常工作。這時必須手動地解鎖。

   服務(wù)器超載 

  Netscape Web服務(wù)器的每個連接都使用一個線程。Netscape Enterprise Web服務(wù)器會在線程用完后掛起,而不為已存在的連接提供任何服務(wù)。如果有一種負載分布機制可以檢測到服務(wù)器沒有響應(yīng),則該服務(wù)器上的負載就可以分布到其它的Web服務(wù)器上,這可能會致使這些服務(wù)器一個接一個地用光所有的線程。這樣一來,整個服務(wù)器組都會被掛起。操作系統(tǒng)級別可能還在不斷地接收新的連接,而應(yīng)用程序(Web服務(wù)器)卻無法為這些連接提供服務(wù)。用戶可以在瀏覽器狀態(tài)行上看到connected(已連接)的提示消息,但這以后什么也不會發(fā)生。

  解決問題的一種方法是將obj.conf參數(shù)RqThrottle的值設(shè)置為線程數(shù)目之下的某個數(shù)值,這樣如果越過RqThrottle的值,就不會接收新的連接。那些不能連接的服務(wù)器將會停止工作,而連接上的服務(wù)器的響應(yīng)速度則會變慢,但至少已連接的服務(wù)器不會被掛起。這時,文件描述符至少應(yīng)當(dāng)被設(shè)置為與線程的數(shù)目相同的數(shù)值,否則,文件描述符將成為一個瓶頸。

   數(shù)據(jù)庫中的臨時表不夠用 

  許多數(shù)據(jù)庫的臨時表(cursor)數(shù)目都是固定的,臨時表即保留查詢結(jié)果的內(nèi)存區(qū)域。在臨時表中的數(shù)據(jù)都被讀取后,臨時表便會被釋放,但大量同時進行的查詢可能耗盡數(shù)目固定的所有臨時表。這時,其他的查詢就需要列隊等候,直到有臨時表被釋放時才能再繼續(xù)運行。

  這是一個不容易被程序員發(fā)覺的問題,但會在負載測試時顯露出來。但可能對于數(shù)據(jù)庫管理員(DataBase Administrator,DBA)來說,這個問題十分明顯。

  此外,還存在一些其他問題:設(shè)置的表空間不夠用、序號限制太低,這些都會導(dǎo)致表溢出錯誤。這些問題表明了一個好的DBA對用于生產(chǎn)的數(shù)據(jù)庫設(shè)置和性能進行定期檢查的重要性。而且,大多數(shù)數(shù)據(jù)庫廠商也提供了監(jiān)控和建模工具以幫助解決這些問題。

  另外,還有許多因素也極有可能導(dǎo)致Web站點無法工作。如:相關(guān)性、子網(wǎng)流量超載、糟糕的設(shè)備驅(qū)動程序、硬件故障、包括錯誤文件的通配符、無意間鎖住了關(guān)鍵的表。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最新亚洲精品国自产在线观看| 九九热在线视频| 999国产在线视频| 中文国产字幕在线观看| 超碰国产在线| 午夜影院免费看| av在线网页| 99热免费在线观看| 中文字幕视频在线| www.91在线播放| 思思99精品视频在线观看| 国产你懂的在线观看| 99reav| 国产对白叫床清晰在线播放| 成年人在线观看| 91涩漫在线观看c| 国产极品嫩模在线视频一区| 天堂在线免费观看| 国产女人在线观看| 成年网在线观看免费观看网址| 美女国产在线| 夜夜爽夜夜操| www.三级.com| 九九热在线观看| 狠狠干婷婷色| 国产一卡2卡3卡免费网站| 国产毛片在线| 国产天堂在线观看| 国产二区在线播放| 交换国产精品视频一区| 麻豆精品不卡国产免费看| 欧美韩日国产| 国产视频三级在线观看播放| 国产精品自产拍在线观看2019| wwww在线观看| 成在线人视频免费视频| 国产在线一区二区视频| 国产美女在线观看| 91九色在线看| 老司机精品视频一区二区| 国产一级黄色片免费| 精品麻豆国产| 免费看ww视频网站入口| 最新av中文字幕| 在线免费黄色毛片| 国产中文字幕第一页| 成 人免费视频播放| 国产午夜视频在线观看| 亚洲精品白浆| 国产高潮又爽又无遮挡又免费| 在线观看精品一区二区三区| 日本欧美在线视频免费观看| 国产嫩草在线视频| 在线看黄色av| 中文字幕在线资源| 青青青国产视频| 精品网站www| 最新av免费看| 国产乱码在线| 国产自产视频| 最近中文字幕mv免费高清视频8| 国产精品ⅴa有声小说| 国产区成人精品视频| 制服丝袜中文字幕在线观看| 四虎中文字幕| 国产视频97| 91亚洲天堂| 国产免费网址| 精品成人免费自拍视频| www在线视频| 国产日本视频| 免费三级毛片| 777电影在线观看| 国产麻豆一区二区三区精品| 国产精品视频福利一区二区| 伊人网在线观看| 国产毛片视频| 四虎在线免费视频| 国产啊啊啊视频在线观看| 人xxxx性xxxxx欧美| 国产激情视频网址| 亚洲精品影院在线| 国产黄a三级三级三级av在线看 | 国产网站麻豆精品视频| av在线播放av| 国产黄色片在线观看| 久久五月精品| 天天草天天干| 在线免费观看污| 国产福利视频在线| 国产区高清在线| www在线免费观看视频| 在线免费观看黄色片| 国产经典av| 国产精品蜜臀| 国产黄色免费网| 国产精品入口麻豆免费观看| 国产美女高潮| 中文字幕在线观看av| 国产在线三区| 激情五月色综合亚洲小说| av中文在线| 久久久久久91精品色婷婷| 青青草在线免费观看| 日本电影在线观看| 黄色国产网站在线观看| 四虎成年永久免费网站| 午夜影院免费| 九九热在线视频观看| 国产乱子视频| 国产福利热线视频| 在线a人片免费观看视频| 午夜亚洲成人| 中文字幕成人乱码在线电影| 国产区卡一卡二卡三乱码免费| 中文字幕亚洲免费| 国产夫妻视频| 四虎国产精品永久地址998| 青青青青在线| 国产三级自拍| 欧美精品se| 国产九色porn网址| 精品国产高清自在线一区二区三区| 伊人狠狠av| 国产美女视频网站| 亚洲视频在线观看不卡| 成在在线免费视频| 国产95在线|亚洲| 四虎精品视频| 国产一级影片| 日本免费黄色| 国产探花在线观看| 亚洲字幕成人中文在线观看| 九九热在线视频免费观看| 午夜国产在线| 在线视频观看你懂的| 亚洲第一成年免费网站| 日本不卡影院| 国产爆初菊在线观看免费视频网站| 日本h片在线观看| 国产青青视频| 99热在线免费播放| 任你操在线观看| 99中文字幕一区| 国产三级在线看| 国产美女在线一区二区三区| 亚洲成人在线播放| 一区二区精品区| 7777在线| 国产成人久久精品77777| 综合图区亚洲白拍在线| 一区免费观看| 国产aⅴ超薄肉色丝袜交足| 国产一级在线观看www色| 国产美女高潮| 天天操夜夜操天天射| 免费观看久久久久| 超碰97在线免费观看| 四虎精品视频| 久久国产精品久久久久久小说| 伊人福利在线| 在线播放国产区| 精品网站www| 99精品老司机免费视频| 中文天堂av| 日本调教视频在线观看| 中文资源在线网| av在线free| 久久久久久日本一区99| 天堂在线中文| 18激情网站| 日本欧洲一区| 99视频在线观看地址| 五月婷婷丁香激情| 国产精品久久久精品a级小说| 日本中文字幕视频在线| 国产一起色一起爱| 中文天堂av| 免费在线看v| 中文字幕国产欧美| 亚洲精品在线视频免费| 亚洲精品自拍区在线观看| 亚洲第一成年免费网站| 免费a级人成a大片在线观看| 日韩av成人| 一本久久精品| 1区不卡电影| a视频在线观看| 国产亚洲依依| 免费不卡中文字幕视频| 国产精品伦理一区二区三区| 一二三四区在线观看| 九九在线观看免费视频| 国产精品免费视频二三区| 日韩欧美中文字幕不卡| 五月婷婷在线观看| 亚洲精品成人a| 国产精品186在线观看在线播放| www.eeuss影院| 2019中文字幕在线视频|