web 标签文章 - 李海鑫个人博客

(2008-6-5)关于客户网站占资源的解释及解决办法

编辑文章 没有评论 :

本文HTML永久地址doc

耗资源停权通知

尊敬的客户:

您好!

由于贵网站序编写存在漏洞,耗用了大量的系统资源,严重影响了服务器性能。

我们很高兴能够为您服务,但同时请您严格遵守我们签定的主机合同,您使用的网站为共享服务器,在您的网站出现耗资源情况后,会影响同台服务器的其它用户正常使用,按照租用虚拟主机时签订的协议我们为了保证对客户公平,负责的服务宗旨,不得已只得先关闭您的网站减轻服务器负载,维护整台服务器的运行,所以,出现这种情况我们无法预先通知您请您谅解,关闭后我们会通过电话或email尽快通知您,您网站被关闭后着急的心情我非常能理解,但我们也是本着从解决问题角度出发,维护客户的正常使用,如果有别的用户因程序编写问题影响到您,我们也会保证您的正常使用处理其它用户,因此给您带来的不便向您表示深深的歉意。对于解决方法,我们建议您尽快修改程序,或租用专门为高级客户量身定制的独享主机,由您独享一台服务器,以获得更高的系统资源。 

--------------------------------------------------------------------------------
超资源限制用户的定义

如果用户的网站在运行过程中,持续占用服务器CPU 超过30%或内存占用超过120M,经技术部处理后仍无法改变状况者,即视为超资源限制的用户。技术部将会立即关闭该网站的WEB 服务权限,之后转业务部通知客户修改网站内容,或是升级网站空间类型。

运行不稳定用户的定义

如果用户的网站在运行过程中,导致服务器持续的CPU大幅度波状负荷,经技术部处理后仍无法改变状况者,即视为运行不稳定的用户。技术部将会立即关闭网站的WEB的服务权限,并将该站点移往专用服务器观察,同时转业务部通知客户修改网站内容。 

--------------------------------------------------------------------------------
1、何谓耗资源?

即程序占用CPU及内存过多,是对资源的一种浪费。客户使用虚拟主机时程序编写的不合理、错误严重,造成服务器负载急剧上升,极大的影响了正常客户的使用,就是耗资源。
耗资源分为耗用CPU资源和内存资源,2种。

2、为什么会出现耗资源?

(1)程序编写有问题。(一般为asp程序变量没有清空)
(2)数据库调用频繁。(常见的是access数据库问题)
(3)由于访问量或流量过大导致的耗内存问题引起的耗资源(此情况一般为大流量主机)。

3、耗资源的影响。

(1)影响较轻的,会使客户网站访问慢。
(2)严重的会使IIS服务停止,网站无法访问。

4、耗资源处理方法?

通过观察程度客户耗资源的程度,进行处理:
(1)程度较轻:关闭其耗资源的程序;
(2)程度较重:关闭其耗资源的目录;
(3)严重:关闭asp权限。(相当于关闭站点)

5、耗资源客户的解决办法?
耗资源用户一般为NT 的ACCESS数据库用户。
主要存在的问题:
(1)数据库过大:根据微软的建议,ACCESS数据库不得超过30M。解决方法:
1)要升级到SQLSERVER。因为sql是基于客户/服务器结构,这意味着服务器不用再执行客户端的任务,而access并不是基于客户/服务器结构,除了处理数据库任务外,其还必须在各个客户端活动间划分处理器时间,因此也会造成系统负载非常的大。
2)压缩数据库。把数据库空间压缩到规定范围内。但是对于结构比较复杂的用户,压缩的效果不大,这种用户建议拆分数据库。
(2)由用户程序导致的耗资源。一般都是调用ACCESS数据库频繁或本身编写BUG导致。主要表现在:数据库长驻进程多,数据库调用完毕而没有相应的关闭语句,造成连接长期占用无法释放而形成错误、程序变量再调用完毕后结束时没有进行清理。我们建议您尽快修改程序升级成为基于客户/服务器结构的SQL数据库,或租用专门为高级客户量身定制的独享主机,由您独享一台服务器.以获得更高的系统资源。

6、耗资源与大流量的区别。

(1)大流量客户:进行大量的图片下载、广告互换、聊天等工作,造成带宽严重占用。
(2)耗资源客户:运行自己网站程序,造成服务器负载急剧上升,造成服务器无法正常服务。
(3)区别在与大流量客户是网络带宽方面,而耗资源客户是对服务器正常运行方面。

--------------------------------------------------------------------------------
站点占用服务器资源的部分原因
1.有一个或多个ACCESS数据库在多次读写过程中损坏,微软的MDAC系统在写入这个损坏的ACCESS文件时,ASP线程处于BLOCK状态,结果其他线程只能等待,IIS被死锁了,全部的CPU时间都消耗在DLLHOST(ASP进程)中。

参考解决办法:

压缩和修复数据库

下载数据库文件--[如果是.asp的扩展名,请改为.mdb的扩展名]--用ACCESS打开--选择工具--数据库实用工具--压缩和修复数据库--[改回.asp的扩展名]--上传覆盖原来数据库文件

2.注册了不良的Com组件,特别是用VB开发的ACTIVE X控件,可能导致占用内存使用量不断增长

参考解决办法:尽量减少或避免非官方或是客户要求的不必要的组件

3.多媒体等文件下载占用服务器带宽

参考解决办法:停止下载

4.程序问题

需要及时的关闭不再使用的数据库,以避免一直占用服务器资源

在conn.asp 连接数据库字符串语句中加入如下

sub endConnection()
  conn.close
  set conn=nothing
  end sub

其它程序问题:把IE选项里 显示友好HTTP错误信息 的勾取消掉,再访问网站看出现什么错误信息,然后再调试

5.上传重要的数据库等文件更新,由于正处于受访问状态,可能导致瞬间CPU占用率上升

一般此情况较少,若有出现此情况时,可能有必要先暂停站点,再作更新 

6.ACCESS论坛(如动网)大了以后就很容易出现数据库方面的问题,当你的论坛数据库在30M以上,帖子5万左右,可能就会出现数据库吃不消的情况

临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。如果是动网论坛,可以使用论坛自带的分表储存功能,会有较好的效果

比较长远办法:更换论坛和数据库,一般都采用动网sql商业版本+MSSQL 的方案来解决
7.优化程序
http://www0.ccidnet.com/tech/web/2000/05/12/58_692.html
http://www.blueidea.com/tech/program/2003/35.asp

上面的第1点最为主要,有的客户程序已用了一年半载,所以他一直坚决认为程序上没有问题,其实数据库使用久了,就可能会出现错误或是数据库臃肿过大,定期删除多余的数据、压缩数据库是有必要的,且有利于提高站点访问的速度

8.ACCESS 缺点:
安全性不够,加了用户级密码容易破解
C/S 结构下对服务器要求很高,否则容易造成 MDB 损坏
并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,6-7个人同时访问就能导致 MDB 损坏或者并死
不能将 VBA 代码开发的软件系统直接编译成 EXE 可执行文件,不能脱离 ACCESS 或者 ACCESS RUNTIME 环境,该环境相对其他软件体积较大(50M左右)
以上仅是若干总结,若有错误,敬请批评指正

如果您已按上例修改压缩优化后,请通知我们业务员开站观察。

(2008-6-3)网站设计必读50要点

编辑文章 没有评论 :

本文HTML永久地址 doc

网站品牌建设要点

  1. 每一页都包含一个logo 标志目前流行放在页面顶部左上角位置
  2. logo 旁边使用一句简短易记的体现商业利基的口号如沃而玛著名的"Always low prices" 天天低价见http://www.walmart.com
  3. 创建一个favicon 图标出现在浏览器中URL 前面替换原来的E 符号如http://awstats.sourceforge.net
  4. 所有页面要有一致的外观和风格整个网站的色彩布局清晰统一识别
  5. 拥有关于我们的栏目其中包含所有与你和业务相关的信息每页底部都加上版权声明

网站导航要点

  1. 网页下载时间控制在10 秒以内文件最大不超过50K 包括图片在内
  2. 将导航选项分列相关类目下
  3. 菜单名称使用常用语Home首页, About Us关于我们, Contact Us联系我们, Help帮助, Products 产品等避免使用一些自以为聪明新潮的名称来标新立异
  4. 如果网站用到Flash 应同时提供HTML 版本为那些喜欢平实快速进入网站的用户
  5. 在长长的页面底部提供简单的文本导航链接这样用户无须再拖回页面顶端
  6. 除了首页以外其它页面的logo都加上首页的链接所有内页都要有回首页的链接
  7. 每页都显示一条通往首页的路径如时代营销首页> 理论与方法> 自动营销让用户知道自己在网站中所处位置对导航帮助极大
  8. 如果网站太大内容太多提供搜索功能一般在首页右上角放一个搜索框
  9. Freefind 可以免费提供站内搜索http://www.freefind.com
  10. 搜索应该是搜索你的网站内容而不是整个网络
  11. 定制一个错误提示页显示你的网站地图并链接到主要页面这样就不会因为链接或URL 失误而失去用户

版面设计和内容显示要点

  1. 最重要的内容一定要放在页面顶部
  2. 用表格布局页面并将表格宽度设为百分比而不是固定的像素值这样页面就自动适应屏幕宽度而不需要水平拖动滚动条来适应
  3. 优化页面使其达到在800x600 像素条件下作者写该文时最流行的像素现在更多的人使用1024x768 象素视觉效果最佳
  4. 文字色彩与背景色彩对比明显黑色文本与白色背景最经典
  5. 一页中不要使用太多不同的字体要避免使用衬线字体字体转折处带修饰性的细线如Times Roman 通过电脑屏幕阅读困难Verdana字体是最友好的字体体宽清楚易读
  6. 避免长段的文本块使用分行副标题突出关键词链接等手段来分割文本
  7. 避免带有业余水平特征诸如计数器大量使用感叹号太多GIF 动态花哨的背景等
  8. 不要使用弹出窗口它们侵扰访问者往往被当作广告立即删除
  9. 测试网站使其在不同的浏览器和分辨率下都具有良好的视觉效果

网站内容写作要点

  1. 站在外行人看网站的角度来写网站内容除非你的网站是为专为技术人员准备的
  2. 通过屏幕阅读是很困难的因此网上内容应比你写在印刷册上的内容减少一半的文字
  3. 如果一个页面太长将它截断成几页再链接起来
  4. 不要使用小于10pt大小的字体在百分比而不是像素条件下设定字体这样用户就可以通过浏览器的查看选择字体大小来设定优先字体大小
  5. 英文网页使用拼写检测程序文字拼写错误总是有损网站的可信度

了解客户的要点

  1. 反馈要求在联系页面中放一个反馈表格
  2. 发布电子杂志并在首页上添加一个订阅条给予客户有价值的信息并鼓励他们与你联系
  3. 添加小调查和其它功能以收集市场信息

链接要点

  1. 链接的文字应具有描述性告诉用户链接的内容而不是单纯来个点击此处之类文字
  2. 没有链接的地方不要使用任何下划线来突出内容
  3. 有链接的地方使用下划线色彩与网站协调最适宜用蓝色
  4. 访问过的链接使用不同的色彩这样访问者才知道哪些链接已经去过了最适宜使用紫色或更柔和的色彩
  5. 链接非HTML 文件如Excel, Word 或Acrobat 时链接处用一个显著的小图标
  6. 不要链接本页建设中的页面
  7. 确信每个链接有效不要出现死链接有不少免费工具可以帮你查找死链接
  8. 如果使用图片链接别忘了运用ALT 属性ALT属性要描述链接的内容

图片运用要点

  1. 优化图片只使用.gif和.jpg的格式在保证图片质量的前提下尽量压缩图片有一些免费的图片优化工具可采用
  2. 使用微缩图片并可点击放大查看
  3. 避免使用看起来象广告的图片会被人忽视
  4. 即使图片没有链接也使用ALT 属性这样即使图片在用户端没能打开或由于用户预设拒绝图片的情况下也知道图片的内容

搜索引擎优化要点

  1. 创建简短描述性的网页标题title 诱使搜索引擎用户在搜索结果中点击你的链接搜索引擎结果的链接名就是该页的title
  2. 链接你的网站地图搜索引擎将从中抓取到你的大部分网页
  3. 每页都确定两三个主要关键词并在网页标题title 描述description的meta 标签和正文中多多使用它们
  4. 创建一个互换链接的页面放置所有同意交换的链接高质量的与你的网站主题相关的引入链接越多对你的网站在搜索引擎中提高排名越有帮助
  5. 文本内容多于图片尽量少使用Flash 和JavaScript 文件搜索引擎喜欢文本抓取和索引网站的速度也更快

英文原文:

http://www.sitepronews.com/archives/2003/oct/29.html

http://www.sitepronews.com/archives/2003/nov/3.html