欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
龙华企业网站建设推广-网站出现耗资源的原因及
时间: 2021-04-19 05:28 浏览次数:
4006-3721-06 / 常常有些人会问:一个网站是个很一般的网站,沒有是多少浏览量,为何还常常提醒耗資源?不是是服务器难题等。今日网编就这一难题给大伙儿解释下: 耗資源即程序
--------

龙华企业网站建设推广

------- 4006-3721-06 / 常常有人会问:我的网站是个很一般的网站,沒有多少浏览量,为何还常常提醒耗資源?是否主机难题等。今日小编就这个难题给大伙儿解答下:


     耗資源即程序占用 CPU 及运行内存过量,是对資源的一种消耗。顾客应用虚似主机时程序编写的不符合理、不正确比较严重,导致服务器负载急剧升高,极大的危害了一切正常顾客的应用,就是耗資源(顾客程序常见故障)。耗資源(顾客程序常见故障)分为耗用 CPU 資源和运行内存資源两种。
2.甚么缘故致使的耗資源?
   .程序出現死循环系统
    在许多状况下,出現死循环系统是由于程序缺乏必要的检验和分辨标准致使,这类状况需网站开发设计者对站点程序的编码开展查验和完善。
    .程序有嵌套循环查寻
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个外键约束,一般主键做为表的唯一标志。当查找数据信息时,假如以主键的值来开展搜索的话高效率会比较高,而一些标示性的字段,例如商品表的商品隶属归类、客户表的客户级别等,在程序中常常要用到这些字段来开展查找数据信息。那末,一般应当给这些字段创建数据库索引,这样查找数据信息的情况下特性会好许多。

---------

龙华企业网站建设推广

------------


Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园