1、硬件方面,可以提升服务器的硬件性能,提升服务器的处理能力;
2、软件方面,通过对软件进行一些软件的优化配置,相对提升软件的效率来降低负载。
注:当然上述是以单服务器来考虑,如果多节点的话,可以扩大集群的节点数做一些负载均衡的配置来降低单服务器负载压力过大的问题。
负载均衡架构部分转自 58沈剑 [架构师之路]( >
感谢邀请,这个正好是我们的对口专业,应该回答能帮到你。
1网站类型和预计访问量不知道有没有具体数据,如果只是普通企业站,那么任何一款云服务基础款配置就够你用了,带宽3-5M。
2如果是依赖数据库型或者大带宽需求的网站,就不推荐用云服务器了,因为太贵。你可以去和传统的物理服务器提供商联系,比如说我们,100M独享带宽的独立服务器每月也才几百块钱。
3多服务器负载,多地区cdn加速之类需求的,这时更要推荐你找一家靠谱的,资源丰富的IDC公司,一站式搞定,能剩下不少钱,关键是你要去机房实地考察,你的人员也可以进入数据中心进行维护。
服务器负载高怎么办
服务器负载(load/load average)是根据进程队列的长度来显示的。
当服务器出现负载高的现象时(建议以15分钟平均值为参考),可能是由于CPU资源不足,I/O读写瓶颈,内存资源不足等原因造成,也可能是由于CPU正在进行密集型计算。
建议使用vmstat -x,iostat,top命令判断负载过高的原因,然后找到具体占用大量资源的进程进行优化处理。
如何查看服务器内存使用率
可以通过free,top(执行后可通过shitf+m对内存排序),vmstat,procinfo命令,也可以通过/proc/meminfo文件查看。
如何查看单个进程占用的内存大小
可以使用top -p PID,pmap -x PID,ps aux|grep PID命令,也可以通过/proc/$process_id(进程的PID)/status文件查看,例如/proc/7159/status文件。
如何查看正在使用的服务和端口
可以使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看。
如何杀死进程
可以使用kill -9 PID(进程号),killall 程序名(比如killall cron)来杀死进程。
如果要杀死的是僵尸进程,则需要杀掉进程的父进程才有效果,命令为: kill -9 ppid(ppid为父进程ID号,可以通过ps -o ppid PID查找,例如ps -o ppid 32535)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)