如何解决网站耗资源问题?

客户提问:

如何解决网站耗资源问题?

凯铧互联技术回复:

网站耗资源常出现于阿里云虚拟主机,尤其是共享型虚拟主机。如果程序有嵌套查询 嵌套查询代码示例如下所示。

sql = “select * from a” set rs = server.createobject(“adodb.recordset”) rs.open sql,conn,1,1 while not rs.eof sql2 = “select * from b where fid=” & rs(“id”) set rs2 = server.createobject(“adodb.recordset”) rs2.open sql2,conn,1,1 ‘ //使用嵌套查询,效率会出现下降 while not rs2.eof response.write rs(“id”) & “=” & rs2(“name”) rs2.movenext wend rs.movenext wend
嵌套查询会造成数据库的查询量呈指数级上升,导致一个程序的查询效率非常低。若程序改为连表操作,查询数据库的次数会少很多,并且在设计数据库的时候应该将b表的fid字段建立索引,否则连表查询的时候性能会差很多,代码示例如下所示。
<% sql = “select a.id ,b.name from a left join b on b.fid=a.id” ‘//使用连表操作,并用具体的字段名代替 *,程序是高效很多 set rs = server.createobject(“adodb.recordset”) rs.open sql,conn,1,1 while not rs.eof response.write rs(“id”) & “=” & rs(“name”) rs.movenext wend %>
ACCESS数据库的容量比较大 如果网站采用ACCESS数据库,当数据库的容量比较大时(比如超过100M以上),性能就可能会出现问题,所以访问量大的网站一般都采用SQL Server、MySQL、Oracle等性能比较高的数据库引擎。
数据库的索引设置问题 一个表至少有一个主键和N个外键,一般主键作为表的唯一标识。当检索数据时,如果以主键的值来进行查找的话效率会比较高,而一些标志性的字段,例如产品表的产品所属分类、用户表的用户等级等,在程序中经常要用到这些字段来进行检索数据。那么,一般应该给这些字段建立索引,这样检索数据的时候性能会好很多。

 

阿里云代理商凯铧互联提醒您:

阿里云官网新老用户都优惠活动地址:

云产品通用代金券,限量抢
http://www.alibjyun.com/process.html

云服务器专区 ECS1核2G,首购96.9元/年,更多产品更多优惠请访问以下网址
http://www.alibjyun.com/process.html

本文适用于
阿里云虚拟主机

 

凯铧互联科技不单单可以优惠购买,还有免费技术服务提供,这样又靠谱又有技术服务的代理商不多了,推荐选择凯铧互联。关于阿里云代理商几折这个具体问题要问具体代理,代理公司不同可能价格也不同。通过阿里云代理商凯铧互联购买和在阿里云购买一样的功能,价格也是非常的便宜,比如在阿里云直接管理,享受阿里云原价合同票据,阿里云和授权服务中心的7×24小时技术服务。
如果您按本文操作没有解决您的问题,请及时联系我方客服,凯铧互联的混合云服务拥有全球云计算的支持以及强大的设备支持,可以帮助企业及商家增强对成本的控制力,帮助企业及商家对公司的数据大资源进行更加有条理的管理,混合云服务可以综合私有云以及公有云,使得两者可以同时为企业及商家服务,增加管理的效率,从而增大企业的发展空间,为企业及商家的发展助力。 并且凯铧互联建立了各种技术交流微信群,大家可以一起交流!
阿里云代理凯铧互联会为您提供及时、专业、一对一的技术服务支持。需要购买阿里云产品可以直接联系本站客服,通过阿里云代理商凯铧互联合作购买,官网直接购买,但是价格更优,详情请致电158-0160-3153。凯铧互联提供阿里云产品折上折代购服务,低至8折,几乎阿里云全线产品都可以代购!
如果您的问题还未能解决,您可以联系阿里云代理商凯铧互联客服寻求帮助。