访客过多导致服务器DOWN掉
来源:互联网 发布:flag在c语言中的意思 编辑:程序博客网 时间:2024/04/28 23:09
背景:
前段时间上线的微信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
- 访客过多导致服务器DOWN掉
- 服务器down掉了
- 服务器出现502错误 可能进程过多导致
- nginx导致TIME_WAIT过多
- 服务器down
- iOS 解决UITableViewCell控件切圆角过多导致滑动掉帧
- 服务器php-cgi.exe进程过多,导致CPU占用100%的解决方法
- Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决
- Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决
- [linux]服务器Cache占用过多内存导致系统内存不足问题的排查解决
- Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案
- 程序中调用一个可执行文件,防止小部分程序down掉导致整个程序down掉
- RHEL6上使用start_udev命令导致网卡down掉
- 无法访问存储导致down实例
- 凌晨服务器down机
- 访客
- MongoDb集群中当多台服务器down掉恢复
- 数据库连接过多 导致连接不上去
- 解决ViewPager嵌套ViewPager里面添加点击事件问题
- Leetcode#18 4Sum
- springMvc 之 【javaBean读取属性配置文件中的值】---注解方式
- iOS中MRC和ARC混编
- Android窗口管理服务相关对象的创建流程
- 访客过多导致服务器DOWN掉
- 下拉刷新控件
- 桥接模式
- android studio gradle和安装遇到的一些问题
- ScrollView下,ListView生存之道
- Linux进程地址空间与虚拟内存
- 从Eclipse导入工程到Android Studio
- Java回调函数的理解
- php学习流程图