后台重启服务器提示系统异常-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

后台重启服务器提示系统异常

2018-07-07 03:55:52 756 1
取消 提交回答
全部回答(1)
  • 2018-07-11 10:43:06
    已采纳

    详细解答可以参考官方帮助文档

    问题描述

    独享云虚拟主机与共享云虚拟主机出现耗资源cpu跑满,或者因为耗资源被关停。

    问题原因

    1、程序出现死循环。

    2、程序有嵌套查询。

    3、采用access数据库,数据库较大。

    4、数据库索引较差。

    以上问题都会引起服务器资源浪费,甚至耗资源异常情况。

    解决方案

    1.程序死循环。

    1. 出现死循环很多情况下是因为程序缺少必要的检测和判断条件导致,这种情况需网站开发对站点程序的代码进行检查和完善。

    2.程序有嵌套查询

    1. 嵌套查询代码示例:
    2. sql = "select * from a"
    3. set rs = server.createobject("adodb.recordset")
    4. rs.open sql,conn,1,1
    5. while not rs.eof
    6. sql2 = "select * from b where fid=" & rs("id")
    7. set rs2 = server.createobject("adodb.recordset")
    8. rs2.open sql2,conn,1,1 '使用嵌套查询,效率会出现下降
    9. while not rs2.eof
    10. response.write rs("id") & "=" & rs2("name")
    11. rs2.movenext
    12. wend
    13. rs.movenext
    14. wend
    15. 嵌套查询会造成数据库的查询量呈指数级上升,导致一个程序的效率非常低,上面的程序如果改为连表操作,查询数据库的次数会少很多,并且在设计数据库的时候应该将 b 表的 fid 字段建立索引,否则连表查询的时候性能会差很多。
    16. <%
    17. sql = "select a.id ,b.name from a left join b on b.id=a.id" '使用连表操作,并用具体的字段名代替 *,程序是高效很多
    18. set rs = server.createobject("adodb.recordset")
    19. rs.open sql,conn,1,1
    20. while not rs.eof
    21. response.write rs("id") & "=" & rs("name")
    22. rs.movenext
    23. wend
    24. %>

    3.网站采用 access 数据库,数据库的容量比较大

    1. 如果采用access数据库,当数据库的容量比较大(比如超过 100M 以上),性能就可能会出现问题,所以访问量大的网站一般都采用 sqlservermysqloracle 等性能比较高的数据库引擎。

    4.数据库的索引没健好。

    1. 一个表至少有一个主键和N个外键,一般主键作为表的唯一标识。当检索数据时,如果以主键的值来进行查找的话效率会比较高,而一些标志性的字段,如产品表的产品所属分类、用户表的用户等级等,如果在程序中经常要用到这些字段来进行检索数据,那么一般应该为这些字段建立索引,这样检索数据的时候性能会好很多。
    0 0
相关问答

2

回答

我有一个网站源代码,想让更多的人访问,是不起需要买一个服务器?

2016-10-18 11:22:01 1922浏览量 回答数 2

3

回答

网站程序在阿里云美西服务器安装后,前后台500错误

2016-10-16 00:40:47 3836浏览量 回答数 3

2

回答

服务器挂多个网站,只有一个网站内容是正确的

2016-10-13 12:00:40 3083浏览量 回答数 2

3

回答

本次阿里云大面积服务器故障,对网站初步的影响

2016-10-11 22:54:05 3490浏览量 回答数 3

2

回答

我的服务器远程可登录,但非常卡,网站打不开,有同样的吗

2016-10-11 23:33:17 2237浏览量 回答数 2

3

回答

网站打不开,怎么用自己的电脑修改服务器设置,自己的电脑和服务器连接不上

2016-10-09 22:08:17 2711浏览量 回答数 3

1

回答

升级带宽并重启服务器后,我的网站登录不上了,怎么回事

2016-10-10 06:45:44 2332浏览量 回答数 1

1

回答

网站服务器出问题了怎么解决 ?求大神指点

2016-10-10 09:09:23 3377浏览量 回答数 1

1

回答

各位朋友你们遇到服务器升级,网站怎么处理

2016-10-09 00:07:11 2360浏览量 回答数 1

3

回答

重启服务器后,网站打不开,数据库连接出错

2016-09-30 11:05:50 4085浏览量 回答数 3
问答排行榜
最热
最新
相关电子书
更多
友盟+智能认证U-Verify
立即下载
Spring Boot2.0实战Redis分布式缓存
立即下载
挑战双11实时数据洪峰的流计算实践
立即下载