我们默认是对每个站的CPU限制在30%,部分客户的站长时间占用CPU而导致网站频繁中断,引起CPU过高问题有以下几点
1:程序有死循环
解决方法:修改程序
2:数据库过大,一般ACCESS的数据库超过30M就比较吃力了,到100M就是极限了,有时数据库内的信息也可能是被群发的
解决方法:最好更换为MSSQL(要修改程序,可联系写程序的人修改制作),禁止群发,升级5人合租的机器
3:查询数据库时查询量过大(比如列出某个明细时列的非常详细且很多行)
解决方法:列明细时最好分页
4:查询数据库时搜索的范围过大(比如搜索某个数据,却在整个数据库里搜索)
解决方法:搜索数据时范围尽量精确,范围尽可能小
5:数据库频繁读取,比如自己程序自带的来路统计器之类的功能
解决办法:来路统计最好采用51la等统计网站的统计代码
6:一些PHP论坛可能采用一些非官方的插件,部分插件使用不当可能引起CPU超标
解决办法:可以先把插件停止使用试试
7:程序在采集
解决办法:如果长时间采集的话最好是通过您自己机器本地采集完毕再上传到服务器,如果只是临时一次长时间采集的话则联系我们客服开放CPU限制后生成
8:生成静态
解决办法:一般生成静态几分钟即可,这个多生成几次就可以生成完毕;如果长时间生成的话最好是自己机器本地生成完毕再上传到服务器,如果只是临时一次长时间生成的话则联系我们客服开放CPU限制后生成
9:采用自己制作的网站来路统计器
解决办法:采用类似
www.51.la这样的统计器,不要用自己网站自带的来路统计器,统计器会频繁读写大量的数据,很占CPU。