独享云虚拟主机与共享云虚拟主机出现耗资源cpu跑满,或者因为耗资源被关停。
问题原因:
1、程序出现死循环。
2、程序有嵌套查询。
3、采用access数据库,数据库较大。
4、数据库索引较差。
以上问题都会引起服务器资源浪费,甚至耗资源异常情况。
解决方法:
1、出现死循环很多情况下是因为程序缺少必要的检测和判断条件导致,这种情况需网站开发对站点程序的代码进行检查和完善;
2、嵌套查询会造成数据库的查询量呈指数级上升,导致一个程序的效率非常低,将程序代码改为连表操作,查询数据库的次数会少很多,并且在设计数据库的时候应该将表的字段建立索引,否则连表查询的时候性能会差很多。(连表操作+建立索引);
3、如果采用access数据库,当数据库的容量比较大(比如超过 100M 以上),性能就可能会出现问题,所以访问量大的网站一般都采用 sqlserver、mysql、oracle 等性能比较高的数据库引擎。
4、一个表至少有一个主键和N个外键,一般主键作为表的唯一标识。当检索数据时,如果以主键的值来进行查找的话效率会比较高,而一些标志性的字段,如产品表的产品所属分类、用户表的用户等级等,如果在程序中经常要用到这些字段来进行检索数据,那么一般应该为这些字段建立索引,这样检索数据的时候性能会好很多;