使用Server.scripttimeout來減少ASP意外出錯而使務器癱瘓
發(fā)表時間:2023-07-28 來源:明輝站整理相關軟件相關文章人氣:
[摘要]我們在執(zhí)行一些程序時, 比如論壇的遞歸, ASP程序常常會在意外之外執(zhí)行出錯. 此類意外發(fā)生率極少, 但一旦發(fā)生, 則會使ASP代碼產生不計其數(shù)的html或占用大量的服務器資源, 從而導致服務器效率...
我們在執(zhí)行一些程序時, 比如論壇的遞歸, ASP程序常常會在意外之外執(zhí)行出錯. 此類意外發(fā)生率極少,
但一旦發(fā)生, 則會使ASP代碼產生不計其數(shù)的html或占用大量的服務器資源, 從而導致服務器效率下降甚
至癱瘓. 此類錯誤一般為死循環(huán), 直到腳本執(zhí)行完畢才結束這惡夢般的錯誤.
解決此類問題的辦法有:
- 不要采用不穩(wěn)定的代碼, 但是很多代碼是否穩(wěn)定我們是很難確定的. 比如我的論壇系統(tǒng), 里面使用的
遞歸看起來沒有絲毫錯誤, 但在使有時會發(fā)生錯誤.
- 如果不能用上面的方法來確實代碼的安全和穩(wěn)定性, 只能把網(wǎng)站的腳本時間執(zhí)行盡量縮短, 比如
Server.scripttimeout設為1,即執(zhí)行時間只有1秒. 這樣可以使代碼的錯誤持續(xù)時間盡量減少. 不要以為
timeout只能為20以上, 其實設為20以下還是行的:)