头一低,很多年都这样过去了...

欢迎来到Kittow的部落格! - http://blog.skyhe.com

Agile Web Development (敏捷Web开发)

Want to Know Something More? Move Your Mouse Here;)

我是天空的一片云,偶尔投影在你的波心,你记得也好,最好你忘掉,你我在交汇时,互放的光亮。
——徐志摩《偶然》 More...

我的VOA听写积分

2005-9-5 [返回]
终于体会到什么叫企业级开发!...-_-|||
本来运行的好好的中文网(本地、公司服务器、测试期的托管服务器)
9月1日正式开站后就频繁挂掉,有时候几小时,有时候甚至几十分钟

这种情况打开企业管理器是看不到任何数据库的,而如果把SQL服务器关了再开,或者断开再连接,又可以恢复正常

正式开站后一般在线130-160左右(峰值200多),照理说应该不会挂掉

于是只有从两方面分析原因:
服务器方面:
SQL Server服务器的设置:
一开始修改了并发连接数、使用双处理器,单个查询阀值5改20,动态内存最大值修改为60%(总内存)...
有一点效果,不过后来挂的又比较严重
今天修改了动态内存为固定内存670M,好像没有挂了(16点到现在20点)

IIS 服务器的设置:
从没有限制链接数修改为限制3000个IIS连接
CPU占用冲无限制修改为10%
经过对服务器端最后的这两次修改,目前好像稳定了,还没挂

程序方面:
经过台北MIS的提示,通过SQL 事件探查器跟踪SQL的运行情况
发现有些SQL语句duration(持续时间)严重超时,甚至有17000多毫秒的
按照预先计划将首页、书籍页、章节页修改为HTML页面(进行中...)


通过这几天的实践,第一次深刻体会到了SQL企业级开发,以前在自己的机子或者一般服务器测试,在线人数不大的情况下,根本不会遇到SQL挂掉-_-!
由此得到的教训就是以后要注意每一句SQL语句,在方便与性能之间寻找平衡
否则宁肯牺牲方便性,也要保证SQL查询语句的性能!
转自:天河网 | www.skyhe.com

Posted at 8:20 PM | Comments[3]

转自:天河网 | www.skyhe.com

发表评论
We Used Ajax to Post Your Comment!
本站评论系统采用Ajax技术,无刷新发送评论
您的大名 *   
电子邮件  
5+6=? *(请输入“5+6=?”的结果)
评论内容 *


  vstart | 发表日期:2005-09-06 17:10:34| Email
问题不可怕,只要能够找到解决的办法,不是吗?
  kittow | 发表日期:2005-09-06 13:10:25
今天和董事长讨论后终于确认,SQL不死是不太可能的,因为SQL的动态内存分配,不断累积,总会有挂掉的情况
在台北都是两台SQL服务器,一台当掉另一台就马上起来,这样才能保证持续的稳定运行
  kittow | 发表日期:2005-09-05 20:33:46
补充一句,那些“BT”SQL语句不是偶写的啊,偶只是把框架定了,写了基本的内核代码(一开始是如此的漂亮,结果由于赶工,没时间监督他们,给写成这样...郁闷啊>_<)

不过话说回来,由于要用模板,有些页面是不得不那样写SQL,唯一的解决办法是全站html化...大工程-_-!