访客过多导致服务器DOWN掉

原创 2015年07月10日 00:02:04

背景:

前段时间上线的微信HTML5项目,由于客户为明星和知名网站,宣传效果明显,引来了数以万记得流量。直接导致服务器无法问。

原因归置几点:

1、带宽不够; 2、Apache日志太大; 3、Apache最大连接数超出; 4、MySQL最大连接数超出; 5、项目本身素材文件过大。



配置情况:
1、服务器:阿里云服务器,CPU:2核,内存: 4GB,数据盘:100G,带宽:5Mbps;
2、系统:Windows Server 2008 R2 标准版 SP1 64位;
3、环境:XAMPP v3.2.1。
 
优化方法:
1、弹性增加宽带到20M;
2、减小Apache日志大小,一天一个日志,1M限制:
     编辑httpd.conf,
    # 限制错误日志文件为 1M
    ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
    # 限制访问日志文件为 1M
    CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M" common
   
    后发现,当同时访问人数过多时,日志会持续增长,故关闭日志:
    #注释掉所有CustomLog开头的行可以完全禁止日志
3、Apache最大连接数默认为150,修改:
    编辑httpd.conf,启用mpm模块,Include conf/extra/httpd-mpm.conf(去掉前面注释#);

    编辑httpd-mpm.conf,更改相应设置项,MaxClients    1000 //最大连接数上限

在apache2.3.13以前的版本MaxRequestWorkers被称为MaxClients 。

4、MySQL最大连接数默认为100,出现Could not connect: Too many connections错误,修改:
  编辑my.ini,max_connections=3000 //最大连接数上限
5、压缩图片、声音素材,增快数据加载速度。
版权声明:本文为博主原创文章,未经博主允许不得转载。

高并发访问时如何确保服务器端session过多而造成内存溢出致使服务器宕机的方法之一

用户登录后所在登录页面中设置一个隐藏的iframe标签。该子页面会每隔10s中向报告一次在线消息。代码如下:        …… div class="response">        ifram...
  • zhangjinpeng66
  • zhangjinpeng66
  • 2013年08月28日 15:26
  • 2144

访客过多导致服务器DOWN掉

前段时间上线的微信HTML5项目,由于客户为明星和知名网站,宣传效果明显,引来了数以万记得流量。直接导致服务器无法问。...
  • gaofei880219
  • gaofei880219
  • 2015年07月10日 00:02
  • 516

使用JAVA远程调用导致程序自动down掉,jdk1.5的debug模式系统漏洞

在项目上遇到一个系统会突然down掉的问题,因为并没有详细的日志信息,百思不得其解,终于有一天这个问题再次出现,捕获的日志信息为: ERROR: transport error 202: hand...
  • dabao_java
  • dabao_java
  • 2012年09月14日 10:46
  • 4627

Ceph OSD Down

CEPH集群跑了一段时间后有几个OSD变成down的状态了,但是我用这个命令去activate也不行 ceph-deploy osd activate osd1:/dev/sdb2:/dev/sdb...
  • Tomstrong_369
  • Tomstrong_369
  • 2017年03月15日 18:31
  • 677

【cocos2dx】quick cocos2dx 3.5 节点层级太深就会就开始卡

工作中遇到在quick cocos2dx 3.5中做下图.1示方式布局复杂UI时,在处理Touch时会疯狂掉帧,掉帧状况如图.2 图.1 UI布局方式 图.2 掉帧状况 对比Touch和No...
  • zam_csdn
  • zam_csdn
  • 2015年11月29日 10:08
  • 860

oracle无缘无故down掉解决方法(10月29日工作日志)

2008年10月29日    sqlplus登陆不上 报这个错误ERROR - ORA-01034: ORACLE not available ORA-27101: shared memory rea...
  • yiquanwen
  • yiquanwen
  • 2008年10月29日 21:03
  • 593

Kafka史上最详细原理总结

Kafka Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以...
  • YChenFeng
  • YChenFeng
  • 2017年07月11日 16:07
  • 20202

Connection reset by peer: socket write error 的一个原因分析

http://01404421.iteye.com/blog/699948 ClientAbortException:  java.net.SocketException: Conn...
  • feiniu5566
  • feiniu5566
  • 2013年12月02日 10:16
  • 1053

数据库连接过多 导致连接不上去

MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法 ...
  • zhangzuyuanbest
  • zhangzuyuanbest
  • 2017年09月07日 10:28
  • 233

程序中调用一个可执行文件,防止小部分程序down掉导致整个程序down掉

1 #ifdef HAVE_CONFIG_H 2 #include 3 #endif 4 5 #include 6 #include 7 #include 8 #...
  • cctvzxxz1
  • cctvzxxz1
  • 2013年01月12日 16:23
  • 234
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:访客过多导致服务器DOWN掉
举报原因:
原因补充:

(最多只允许输入30个字)