内存问题是怎么造成的?
第一,内存泄漏C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。
第二,C指针错误
用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引 用指针(即,访问指向的内存)中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量(analog)将访问一个空的 对象引用。Java中的空引用通常不会导致立刻退出JVM,但是前提是程序员能够使用异常处理方法恰当地处理错误。在这方面,Java无需过多的关注,但 使用Java对可靠性进行额外的度量则会对性能产生一些负面影响。
第三,数据库中的临时表不够用
许多数据库的临时表(cursor)数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。
第四,线程死锁
由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁 时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。我们来想像这样一种情形:在人行道上两个人迎面相遇,为了给对方让 道,两人同时向一侧迈出一步,双方无法通过,又同时向另一侧迈出一步,这样还是无法通过。双方都以同样的迈步方式堵住了对方的去路。假设这种情况一直持续 下去,这样就不难理解为何会发生死锁现象了。
第五,磁盘已满
导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。
日志文件会很快用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、 JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已 满时Web服务器也会被挂起,但机器自身被挂起的几率已大大减低。
第六,服务器超载
Netscape Web服务器的每个连接都使用一个线程。Netscape Enterprise Web服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。如果有一种负载分布机制可以检测到服务器没有响应,则该服务器上的负载就可以分布到其 它的Web服务器上,这可能会致使这些服务器一个接一个地用光所有的线程。这样一来,整个服务器组都会被挂起。操作系统级别可能还在不断地接收新的连接, 而应用程序(Web服务器)却无法为这些连接提供服务。用户可以在浏览器状态行上看到connected(已连接)的提示消息,但这以后什么也不会发生。
总之,还有许多因素也极有可能导致Web香港服务器租用或香港服务器托管站点无法工作。有许多种原因可能导致Web站点无法正常工作,这使得系统地检查所有问题变得很困难。
绛旓細1銆侀┍鍔ㄤ笉绋冲畾,涓庣郴缁熶笉鍏煎,杩欐渶瀹规槗鍑虹幇鍐呭瓨涓嶈兘涓 Read 鎴栬呮枃浠朵繚鎶 2銆佺郴缁熷畨瑁呬簡涓涓垨鑰呭涓祦姘撹蒋浠,杩欏嚭鐜 IE 鎴栬呯郴缁熷穿婧冪殑鏈轰細涔熸瘮杈冨ぇ,涔熸湁鍙兘鍑虹幇鏂囦欢淇濇姢 3銆佺郴缁熷姞杞界殑绋嬪簭鎴栬呯郴缁熸鍦ㄨ繍琛岀殑绋嬪簭涔嬪墠鏈夊啿绐,灏ゅ叾鏄儴鍒嗘潃姣掕蒋浠剁洃鎺х▼搴 4銆佺郴缁熸湰韬瓨鍦ㄦ紡娲,瀵艰嚧瀹规槗鍙楀埌缃戠粶鏀诲嚮銆 5銆佺梾姣闂涔熸槸...
绛旓細8銆侀浄鍑伙紙鍙兘浼氶氳繃缃戠嚎浼犲埌鏈湴鐢佃剳锛変篃鍙兘鐑у潖涓绘澘銆丆PU鍜屽唴瀛橈紝鎵撻浄鏃舵渶濂藉埆鐢ㄧ數鑴戜簡銆9銆佺伆灏樺お澶氾紝婀垮害澶ф椂瀹规槗閫犳垚鐭矾锛屾敞鎰忓鏈虹鍐呯壒鍒槸鍐呭瓨鎻掓Ы鐨勯櫎灏橀槻娼10銆佹湁鏃跺唴瀛樻湁闂銆佽鏈哄櫒璇嗗埆涓嶅嚭鏉ワ紝鏄敱浜鍐呭瓨鏉閲戞墜鎸囪姘у寲閫犳垚鐨锛岀敤姗$毊鎿︽嫮閲戞墜鎸囥11銆佸唴瀛樻潯鎻掑弽浜嗭紝杩欑鎯呭喌涓鑸笉浼...
绛旓細鎯呭喌浣欎笅:1銆鍐呭瓨鏉鍧忎簡鏇存崲鍐呭瓨鏉 2銆佸弻鍐呭瓨涓嶅吋瀹逛娇鐢ㄥ悓鍝佺墝鐨勫唴瀛樻垨鍙敤涓鏉″唴瀛 3銆佸唴瀛樿川閲闂鏇存崲鍐呭瓨鏉 4銆佹暎鐑棶棰樺姞寮烘満绠卞唴閮ㄧ殑鏁g儹 5銆佸唴瀛樺拰涓绘澘娌℃彃濂芥垨鍜屽叾瀹冪‖浠朵笉鍏煎绛夐噸鎻掑唴瀛樻垨鎹釜鎻掔碂 6銆佺‖鐩樻湁闂鏇存崲纭洏 7銆侀┍鍔ㄩ棶棰橀噸瑁呴┍鍔ㄣ傚鏋滄槸鏂扮郴缁燂紝瑕佸厛瀹夎涓绘澘椹卞姩 8銆佽蒋浠...
绛旓細榛樿灏嗗簲鐢ㄦ斁缃墜鏈虹殑鍐呭瓨绌洪棿锛岄噷闈㈡病鏈夊皢鍏舵斁鍒癝D鍗′腑锛屾墍浠ユ墠浼瀵艰嚧鍐呭瓨涓嶈冻銆傛墜鏈烘湰韬唴瀛樺閲忓皬锛屽奖鍝嶄娇鐢ㄦ晥鏋滀笉灏戠敤鎴峰湪璐拱鎵嬫満鐨勬椂鍊欓兘浼氶夋嫨澶鍐呭瓨鐨鎵嬫満锛屼絾鏄繖绉嶅ぇ鍐呭瓨鎵嬫満鐨勪环鏍煎線寰浼氭瘮杈冮珮锛屽嚭浜庡浠锋牸鐨勮冭檻锛屼笉灏戠敤鎴峰氨浼氶夋嫨涔颁綆鍐呭瓨鐨勬墜鏈猴紝浣嗘槸涔颁簡鐢ㄤ竴娈垫椂闂翠箣鍚庡氨浼氬悗鎮旓紝鎵嬫満鏈韩鐨...
绛旓細姝ょ被鏁呴殰涓鑸槸鐢变簬鍐呭瓨鏉鎹熷潖閫犳垚锛屽彲浠ユ寜鍐呭瓨缁翠慨涓娉曟潵瑙e喅锛屽鑻ヤ笉琛岋紝閭e氨鍙湁鏇存崲鍐呭瓨鏉′簡銆傚崄涓銆佸惎鍔╳indows鏃剁郴缁熷娆¤嚜鍔ㄩ噸鏂板惎鍔 姝ょ被鏁呴殰涓鑸槸鐢变簬鍐呭瓨鏉℃垨鐢垫簮璐ㄩ噺鏈闂閫犳垚锛屽綋鐒讹紝绯荤粺閲嶆柊鍚姩杩樻湁鍙兘鏄疌PU鏁g儹涓嶈壇鎴栧叾浠栦汉涓烘晠闅滈犳垚锛屽姝わ紝鍞湁鐢ㄦ帓闄ゆ硶涓姝ヤ竴姝ユ帓闄ゃ傚崄浜屻佸唴瀛樼淮淇竴娉 ...
绛旓細鏁呴殰鐘跺喌锛氱數鑴戝唴瀛樺彧鏈256MB锛屽鍔犱簡涓鏉256MB鐨勫唴瀛樺悗绯荤粺璧勬簮鍗撮檷浣庝簡锛岃繖鏄负浠涔堝憿锛熸晠闅滃師鍥狅細姝ょ被鐜拌薄涓鑸槸鐢变簬涓绘澘涓庡唴瀛樹笉鍏煎寮曡捣鐨锛屽父瑙佷簬楂橀鐜囩殑鍐呭瓨鏉$敤浜庢煇浜涗笉鏀寔姝ら鐜囧唴瀛樻潯鐨勪富鏉夸笂銆傛帓闄ゆ晠闅滐細褰撳嚭鐜拌繖鏍风殑鏁呴殰鍚庯紝鍙互璇曠潃鍦˙IOS涓皢鍐呭瓨鐨勯熷害闄嶄綆銆備竷銆鍐呭瓨闂浼氬鑷村摢浜涚郴缁熸晠闅...
绛旓細鍐呭瓨涓嶈兘涓簉ead鐨闂鏄涓涓潪甯稿鏉傜殑闂锛閫犳垚鐨鍘熷洜鏄鏂归潰鐨勶紝鏈夌‖浠剁殑鍘熷洜锛屼篃鏈夎蒋浠剁殑鍘熷洜锛屼竴鏃跺崐浼氬効寰堥毦鎼炵殑娓呮銆傚氨鏄閭d簺鏁村ぉ鐜╃數鑴戠殑鑰佹墜鏉ヨ涔熸槸涓涓潪甯歌荆鎵嬬殑闂锛屾墍浠ユ垜涓鑸殑涓诲紶鏄紝鍙涓嶆槸棰戠箒鍑虹幇锛屽彲浠ヤ笉蹇呯瀹冿紝鐐逛竴涓嬧滅‘瀹氣濇垨鑰呪滃彇娑堚濆氨鍙互浜嗐傚鏋滅湡鏄绻佸嚭鐜扮殑...
绛旓細璇风‘璁よ櫄鎷鍐呭瓨鏄惁璁剧疆杩囧ぇ锛屽彲浠ュ皾璇曚慨鏀硅櫄鎷熷唴瀛樺ぇ灏忋1锛岄鍏堟墦寮鎴戠殑鐢佃剳锛屽湪绯荤粺妗岄潰涓婃壘鍒扳滄鐢佃剳鈥濈殑鍥炬爣锛岄紶鏍囧彸閿偣鍑昏繖涓浘鏍囧湪寮瑰嚭鐨勮彍鍗曚腑鐐瑰嚮鈥滃睘鎬р濋夐」銆2锛屽湪鎵撳紑鐨勭郴缁熼〉闈紝鐐瑰嚮宸︿晶瀵艰埅鏍忎腑鐨勨滈珮绾х郴缁熻缃濇爣绛俱3锛屽湪寮瑰嚭鐨勭郴缁熷睘鎬х晫闈腑锛岀偣鍑烩滈珮绾р濇爣绛鹃夐」鍗★紝鍦ㄦц兘閭d竴鏍...
绛旓細姝g‘璁剧疆Windows7鐨勮櫄鎷熷唴瀛 鍐呭瓨鍦ㄨ绠楁満涓殑浣滅敤寰堝ぇ,鐢佃剳涓墍鏈夎繍琛岀殑绋嬪簭閮介渶瑕佺粡杩囧唴瀛樻潵鎵ц,濡傛灉鎵ц鐨勭▼搴忓緢澶ф垨寰堝,灏变細瀵艰嚧鍐呭瓨娑堣楁畣灏姐備负浜嗚В鍐宠繖涓闂,WINDOWS杩愮敤浜嗚櫄鎷熷唴瀛樻妧鏈,鍗虫嬁鍑轰竴閮ㄥ垎纭洏绌洪棿鏉ュ厖褰撳唴瀛樹娇鐢,杩欓儴鍒嗙┖闂村嵆绉颁负铏氭嫙鍐呭瓨,铏氭嫙鍐呭瓨鍦ㄧ‖鐩樹笂鐨勫瓨鍦ㄥ舰寮忓氨鏄疨AGEFILE.SYS杩欎釜椤甸潰鏂囦欢銆
绛旓細绗旇鏈數鑴戝紑鏈哄悗,鐢垫簮鎸囩ず鐏寒,浣嗘樉绀哄睆娌℃湁鍙嶅簲鎴栬呰繕鑳藉惉鍒扮數鑴戣繘鍏ユ闈㈢殑澹伴煶銆傝繖绉嶆儏鍐垫湁涓ょ闂瀵艰嚧,涓绉嶆槸鍐呭瓨鏉鏉惧姩,鍙﹀涓绉嶆椂绗旇鏈唴閮ㄨ繛鎺ユ樉绀哄櫒鐨勫睆绾挎帴瑙︿笉鑹,寤鸿鎷垮幓鎷垮幓淇濅慨锛屼竴鑸睘浜庡唴閮ㄧ‖浠舵垨鑰呯嚎璺澗鍔瀵艰嚧鐨銆備互涓婂氨鏄瑪璁版湰鐢佃剳鍐呭瓨鏁呴殰鎵嬪姩鍏虫満鍚庡紑鏈烘病鏈夊弽搴旂殑鏁呴殰澶勭悊鏂规硶浠ュ強鐩稿叧鐭ヨ瘑...