关于博客园服务器升级到Windows 2003 SP 1引起的问题(都是SP 1惹的祸)

     昨天夜里,在博客园服务器上安装了Windows 2003 SP 1, 安装之后一切正常,今天早上发现一个新注册的用户的Blog页面无法访问,访问时出现错误“无法创建目录或文件”,更新了程序的dll后,该用户的页面可以访问了,但又发现其他用户的Blog页面无法访问,出现同样的错误,这时又收到一些用户反映无法访问自己的Blog的邮件。看来这个问题与安装SP 1有关。于是,我删除了C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root中所有文件,删除之后,问题解决了,页面访问恢复正常,但删除之后,服务器CPU占用率一直很高,平均CPU占用率是70%, 一不小心就会跑到100%, 我估计是asp.net在进行页面编译,因为早上访问量高,很多人访问很多不同的页面,观察C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root文件夹的大小,一直在增长,目前这个文件夹有600多M,asp.net要编译600多M的内容,难怪占用这么多CPU。接下来,情况越来越糟,打开博客园页面的速度很慢,用SQL事件查看进行监视,很多存储过程执行时间超长,后来,打开首页直接显示数据查询超时错误,晕,这是什么问题?是不是因为asp.net占用CPU太多,SQL Server没有足够的CPU时间处理,怎么办?采用最笨的一招—重启服务器,重启一切正常,CPU占用率很低,平均占用率不超过20%。
    郁闷,原来问题没解决,又有用户发邮件过来反映访问不了自己的Blog, 详细错误信息是:

无法创建目录或文件。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IO.IOException: 无法创建目录或文件。 

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[IOException: 无法创建目录或文件。
]
   System.IO.__Error.WinIOError(Int32 errorCode, String str) +723
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) +888
   System.IO.FileStream..ctor(String path, FileMode mode) +52
   System.Web.StringResourceBuilder.CreateResourceFile(String resFileName) +51
   System.Web.Compilation.BaseCompiler.GetCompiledType() +186
   System.Web.UI.PageParser.CompileIntoType() +60
   System.Web.UI.TemplateParser.GetParserCacheItemThroughCompilation() +124

[HttpException (0x80004005): 无法创建目录或文件。
]
   System.Web.UI.TemplateParser.GetParserCacheItemInternal(Boolean fCreateIfNotFound) +722
   System.Web.UI.TemplateParser.GetParserCacheItemWithNewConfigPath() +125
   System.Web.UI.TemplateParser.GetParserCacheItem() +99
   System.Web.UI.TemplateControlParser.CompileAndGetParserCacheItem(String virtualPath, String inputFile, HttpContext context) +115
   System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) +36
   System.Web.UI.PageParser.GetCompiledPageInstanceInternal(String virtualPath, String inputFile, HttpContext context) +43
   System.Web.UI.PageParser.GetCompiledPageInstance(String virtualPath, String inputFile, HttpContext context) +250
   Dottext.Common.UrlManager.UrlReWriteHandlerFactory.ProccessHandlerTypePage(HttpHandler item, HttpContext context, String requestType, String url) +98
   Dottext.Common.UrlManager.UrlReWriteHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String path) +212
   System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig) +699
   System.Web.MapHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +95
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +173

 

     同样的问题,毫无疑问,都是SP  1惹的祸!都是它的错!
     没有其他办法了,卸载Windows 2003 SP 1,以前就是因为担心Windows 2003 SP 1引起问题,一直没装。考虑到安全性,昨天决定安装,特地选在夜里安装,这样即使出问题,也不会有太大的影响,却没想到会出现有的Blog页面可以访问,有的Blog页面不能访问的问题。昨天安装后,我还进入自己的Blog进行了测试。
     真的很抱歉,这个问题给大家带来了麻烦,影响了今天上午博客园的正常访问,请大家谅解!
     告诉大家一个好消息,现在已经卸载Windows 2003 SP 1了,卸载之后一切恢复正常!
     如果想安装Windows 2003 SP 1的朋友,小心了!

posted on 2005-06-16 11:50 dudu 阅读(4606) 评论(34)  编辑 收藏 网摘 所属分类: 网站管理

评论

#1楼 2005-06-16 11:58 freewind

dudu 辛苦了   回复  引用    

#2楼 2005-06-16 12:01 upto      

以后安装 Windows2003 集成 sp1 的。   回复  引用  查看    

#3楼 2005-06-16 12:03 bobo

这个可能是一些目录权限设置的问题吧   回复  引用    

#4楼 2005-06-16 12:04 dsf

Security   回复  引用    

#5楼[楼主] 2005-06-16 12:18 dudu      

@bobo
目录权限设置没有问题。
  回复  引用  查看    

#6楼 2005-06-16 12:29 赵阳

给我个能登录的密码。
谢谢

coraland@msn.com
  回复  引用    

#7楼 2005-06-16 12:36 Teddy's Knowledge Base      

也可能是sp1安装后默认关掉了一些优化服务的缘故,装sp1确实还是小心为妙   回复  引用  查看    

#8楼 2005-06-16 12:51 Jason.NET

不会吧~ MS会这么笨,发布一个更不稳定的sp?
估计还是有地方没搞明白,造成一些现象出现
  回复  引用    

#9楼 2005-06-16 12:53 81      

你应该先在一个测试机器上测试安装,常规来说生产机是不能乱动的。   回复  引用  查看    

#10楼 2005-06-16 13:00 粗蚊      

新服务器到货了吗?以后再升级系统的话先用备用服务器先测试一下~   回复  引用  查看    

#11楼 2005-06-16 13:02 赵阳

user: coraland

给我个能登录的密码。 谢谢

coraland@msn.com
  回复  引用    

#12楼 2005-06-16 13:09 AIDC

@赵阳
你以前的密码是可以登录的。
  回复  引用    

#13楼 2005-06-16 13:18 魔幻紫光      

查看进程是不是ddlhost.exe占用资源75%以上?
这不能说全是SP1惹的祸。
通常这种原因是ASP.NET线程处于BLOCK状态,结果其他线程只能等待,IIS被死锁了,全部的CPU时间都消耗在DLLHOST上。
可能是SP1和数据库服务器配置有冲突,造成数据库被破坏。也就同时造成接下来出现的问题:有人的BLOG访问不了。
这只是推测,还请dudu老兄查证。
  回复  引用  查看    

#14楼 2005-06-16 13:30 hbifts

像装SP1,还是直接装集成的。相对来说是最稳定的:)   回复  引用    

#15楼 2005-06-16 13:36 myzerg

en ,sp1 是有问题,我前两天也碰到了
是不是对应的sqlserver 也打sp3了
我的问题是一个第3方的url转化器不能使用了
最后下载新版本就好了
不过那个网站上说 因为
1 安全度加高了
2 sp1改变了一些httpmodule 的运行机理什么的
  回复  引用    

#16楼[楼主] 2005-06-16 14:08 dudu      

暂时不装SP1了, 以后先找台机器进行全面测试。   回复  引用  查看    

#17楼[楼主] 2005-06-16 14:13 dudu      

新服务器正在购买之中, 由于前段时间与DELL价格没谈妥, 所以耽搁了。   回复  引用  查看    

#18楼 2005-06-16 14:14 AlleNny      

基本上博客园平均每两天就会有一次问题,是不是说明微软的东西不行,.net不行,应该采用J2EE?   回复  引用  查看    

#19楼[楼主] 2005-06-16 14:17 dudu      

@魔幻紫光
占用CPU的主要是w3wp与SQL Server进程。

@myzerg
sqlserver打了sp3A。
  回复  引用  查看    

#20楼[楼主] 2005-06-16 14:20 dudu      

@AlleNny
你所说的问题应该是应用程序池回收引起的。
可能是程序中存在bug, 正在查找原因。

  回复  引用  查看    

#21楼 2005-06-16 14:47 smalldust

现在博客园只有一台server? 现在就dudu一个人在忙吗?辛苦了。   回复  引用    

#22楼[楼主] 2005-06-16 14:52 dudu      

@smalldust
是的。
  回复  引用  查看    

#23楼 2005-06-16 15:54 Pumpkin

我每次打sp时都是先在vmware里测试,跑几天没问题再动生产服务器。   回复  引用    

#24楼 2005-06-16 16:08 loppiz

想dudu致敬~   回复  引用    

#25楼 2005-06-16 16:14 ...

to AlleNny :
连BlogJava都是用的.Net,要是J2EE好,为什么他们都不用?
  回复  引用    

#26楼 2005-06-16 17:30 cnblogs[未注册用户]

to AlleNny and ...
不要破坏这里气氛,你可以分享你的体验和问题,但是不要挑起谁行谁不行的争论。
  回复  引用    

#27楼 2005-06-16 22:17 upto      

现在 SQL Server 2000 出了 sp4 了,不知道有没有问题,呵呵~   回复  引用  查看    

#28楼 2005-06-17 13:42 CrazyMan

我自己机器上也安装了 Blog ,
windows 2003 +sp1 SQLserver 2000 + sp4
没发现问题.

是因为访问量不够大所以看不出问题?

我觉得不应该是sp1 的问题,可能是一些设置的问题吧
  回复  引用    

#29楼 2005-06-23 15:59 Wzsad

- -!84吧   回复  引用    

#30楼 2005-07-14 09:17 Maverick

应该不是SP1的问题,我的机器采用自己集成的2003 + SP1光盘安装的,运行DotNetNuke没问题,不过7月13日打了新补丁之后IIS好像不稳定,不是报告应用程序不可用,就是运行时间特别长。。。唉,郁闷,最近特别忙,还得整机器   回复  引用    

#31楼 2005-07-14 09:21 Maverick

好像没说明白,补充一下。
是7月13日收到自动更新的通知,当时在写代码,也没多想,就确定了
结果安装完了,IIS立即就不能用了。
  回复  引用    

#32楼 2005-12-07 15:03 Windows 2003 SP 1[未注册用户]

服务器还是WIN2K,还没有升级到2003呢.
不过SQL占用率一直都是很高的,经常99%
  回复  引用    

#33楼 2009-02-10 15:51 yerencao[未注册用户]

我也觉得不是sp1的问题,我的服务器是win2000的,也出现上面的问题:内存占用过高,导致博客不能正常访问。需要重启和回收内存。
版本是0.95.
  回复  引用    

#34楼 2009-02-10 15:52 yerencao[未注册用户]

另外,占用内存的是asp.net,而不是dllhost。
  回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 175362




历史上的今天:
2004-06-16 推荐一篇有关GC的文章

相关文章:

相关链接:

导航

公告

人生的真正价值在于从何种程度与何种意义上摆脱自我!
明天继续更新评论功能
<2005年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

与我联系

搜索

 

常用链接

留言簿

随笔分类

随笔档案

新闻分类

相册

HJ

朋友的博客

网站收藏

小组

友情链接

最新随笔

最新评论

阅读排行榜

评论排行榜

60天内阅读排行