关闭

访客过多导致服务器DOWN掉

标签: 服务器 PHP H5
344人阅读 评论(0) 收藏 举报
分类:

背景:

前段时间上线的微信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 //最大连接数上限
4、MySQL最大连接数默认为100,出现Could not connect: Too many connections错误,修改:
  编辑my.ini,max_connections=3000 //最大连接数上限
5、压缩图片、声音素材,增快数据加载速度。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19802次
    • 积分:272
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:3篇
    • 译文:0篇
    • 评论:14条
    文章分类
    最新评论