apache网站访问缓慢的处理记录

news/2024/5/11 12:57:55/文章来源:https://blog.csdn.net/weixin_34128501/article/details/91925248

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

apache网站访问缓慢的处理记录

 

朋友在阿里云上开通了一台ubuntu服务器(2G内存,2核CPU),用apache搭建了一个公众号网站。
网站初期,他没有做相应的优化,在后续公众号推广活动时,网站并发突增,访问十分缓慢。
登陆服务器,具体现象为:
1)uptime查看负载较高;
2)ss -a(或netstat命令)查看连接数较多,并且WAIT_TIME比较多;
3)apache日志显示prefork工作模式下的并发连接数设置有问题;[mpm_prefork:error] [pid 13848] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
4)重启apache服务后,网站暂时访问稍快,但过一会后又十分缓慢。

针对上面的现象,帮他做了一些优化操作后,网站高并发下访问正常,速度很快。操作记录如下:
1)修改apache的最大并发连接数(默认是256)
有日志报错可知,apache采用的是默认的prefork模式(使用apache2 -l或httpd -l命令也能查看处理 )
找到mpm_prefork.conf文件进行连接数的修改(若是work模式,就修改mpm_worker.conf)
[root@wang ~]# vim /etc/apache2/mods-available/mpm_prefork.conf
<IfModule mpm_prefork_module>
      StartServers                     10
      MinSpareServers               10
      MaxSpareServers              20
      ServerLimit                      2000
      MaxRequestWorkers         1500
      MaxConnectionsPerChild    10000
</IfModule>

说明:
手动添加ServerLimit,这个才是修改apache最大并发连接数的参数设置,一定要将它放在MaxRequestWorkers的前面,并且它的值也一定要大于MaxRequestWorkers的值。如上设置,apache的最大并发连接数设置为2000个。
其他的配置:
StartServers         定服务器启动时建立的子进程数量,prefork默认为5
MinSpareServers   指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。
MaxSpareServers  设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。
MaxRequestWorkers   最大数量的服务器进程允许开始;这个参数是这些中最为重要的一个,设定的是Apache可以同时处理的请求,是对Apache性能影响最大的参数。其缺省值150是远远不够的,如果请求总数已达到这个值(可通过ps -ef|grep http|wc -l来确认),那么后面的请求就要排队,直到某个已处理请求完毕。这就是系统资源还剩下很多而HTTP访问却很慢的主要原因。虽然理论上这个值越大,可以处理的请求就越多,但Apache默认的限制不能大于256。
MaxConnectionsPerChild   每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。
将MaxRequestsPerChild设置成非零值有两个好处:
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

重启apache服务(最好是先stop,然后再start)
在/etc/apache2/apache2.conf文件中添加ServerName localhost,去掉apache服务启动中的告警信息。
[root@wang ~]# /etc/init.d/apache2 stop
[root@wang ~]# /etc/init.d/apache2 start

2)修改内核参数,解决WAIT_TIME过多的问题
添加下面四行内容
[root@wang ~]# vim /etc/sysctl.conf
......
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

[root@wang ~]# sysctl -p

调大系统最大打开的文件数
[root@wang ~]# ulimit -n 65535

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************

转载于:https://my.oschina.net/yonghan/blog/856247

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_738133.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Axure RP7网站和APP原型制作从入门到精通(60小时案例版)》一第1章 Axure基础交互1.1 欢迎界面...

本节书摘来自异步社区《Axure RP7网站和APP原型制作从入门到精通&#xff08;60小时案例版&#xff09;》一书中的第1章&#xff0c;第1.1节&#xff0c;作者 金乌&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 第1章 Axure基础交互 Axure RP7网站和APP原型…

程序员最常用的5大编程实战网站

乔布斯说过&#xff0c;每个人都应该学习给电脑编写程序的技术&#xff0c;因为这一过程能够教你如何去思考。 而学习编程的方式有多种多样&#xff0c;你可以通过看书、视频教学的方式学习编程。 不过&#xff0c;无论如何&#xff0c;一个程序员在他的编程生涯&#xff0c;难…

网站及监控利器 Pandora FMS使用体验

Pandora FMS 是一个 开源的应用程序 &#xff0c;用来监测网站的各种活动,它可以收到实时的监测报告&#xff0c;并发送到你指定的邮箱&#xff0c;也可以通过e-mail&#xff0c; SMS 发送。 更多Linux下的监控软件请关注《Linux企业应用案例精解》一书 本文转自 李晨光 51CTO博…

突破公司的防火墙对视频网站的限制

现在很多公司都有网络防火墙&#xff0c;来限制员工使用网络。禁止浏览腾讯视频、爱奇艺、优酷土豆等等等等。想要突破这些限制通过SOCKS代理即可&#xff0c;SPCKS代理非常简单与http代理基本类似。现在大多数浏览器比如360浏览器、QQ浏览器、Chrome等等都支持SOCKS代理。先要…

SSL网站的建立与访问

SSL网站的建立与访问 实验前准备&#xff1a; 1.Windows 2003光盘&#xff08;在安装CA&#xff0c;DNS的时候需要&#xff09;2.三台Windows 2003虚拟机:SSL_CLIENT(客户机) IP&#xff1a;192.168.1.1 DNS:192.168.1.3S…

使用网站模板快速建站_快速建站网站模板真的靠谱么?

俗话说“占小便宜&#xff0c;吃大亏”&#xff0c;占便宜在人们心中就成为了一个贬义的词语。但人们往往还是会因便宜的东西而动心&#xff0c;对于网站建设也是如此。例如现如今较流行的快速建站系统&#xff0c;就因部分价格差异而让人们起疑。今天耐思小编跟大家聊一聊&…

想要导航首页提示_企业网站建设时网站导航都需要哪些?要如何去做?

但凡是对网站了解一些的朋友就一定知道对于网站来说&#xff0c;导航是必不可缺的一部分&#xff0c;网站导航就像是整个网站的“路标”。尤其是一个企业网站&#xff0c;如果没有一个好的导航&#xff0c;去表达想表达的信息&#xff0c;当用户找不到自己想要的内容时就会直接…

LAMP搭建以及企业网站搭建

linux中的LAMP的部署以及企业网站的搭建1.先卸载以rpm方式安装的php以及依赖包2.插入linux的系统盘并安装zlib-devel和libmxl2-devel3.在挂载libmcrypt光盘&#xff0c;并安装和配置 &#xff08;make && make install&#xff09;4.执行优化5.安装mhash软件 并配置和安…

Jenkins与网站代码上线解决方案【转】

转自 Jenkins与网站代码上线解决方案 - 惨绿少年 https://www.nmtui.com/clsn/lx524.html 1.1 前言 Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后&#xff0c;项目从Hudson项目独立。 Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中&…

5个能够改变一生的自学网站,每天半小时效果看的见!

很多朋友想利用闲暇时间学一点东西&#xff0c;但是想要自学&#xff0c;好的平台很重要&#xff0c;如果你苦于没有好平台&#xff0c;小编在这分享5个给大家&#xff0c;每天半小时&#xff0c;效果看得见哦。今日主题&#xff1a;5个能够改变一生的自学网站&#xff0c;每天…

1414ajax,jsp1414新闻发布网站sqlserver

技术实现开发语言:jsp.框架:jspservlet.模式:B/S.数据库:sqlserver.开发工具:myeclipse eclipse 均可.论文字数:1万左右.功能实现系统角色&#xff1a;1.游客&#xff1a;可以搜索、浏览新闻&#xff0c;不能评论新闻&#xff0c;可以注册成为会员2.会员&#xff1a;可以搜索、…

开发网站并配置服务器上,开发网站并配置服务器

开发网站并配置服务器 内容精选换一换Atlas 200 DK开发者板支持通过USB端口或者网线与Ubuntu服务器进行连接&#xff0c;连接示例图如图1所示。Atlas 200 DK连接Ubuntu服务器有以下场景&#xff1a;使用USB连接线通过USB端口与Ubuntu服务器直连&#xff0c;请参考通过USB端口直…

iframe大小自适应_Web—响应式网站和自适应网站区别

"做网页设计的时候总是混淆响应式设计和自适应设计&#xff0c;开始我以为这俩都是指根据屏幕大小自动进行适配。所以和前端小哥哥沟通时候&#xff0c;前端小哥哥蒙圈了&#xff0c;跟我强度这俩不是一个东西~~~~今天从设计角度和开发角度介绍下这俩的区别"“开篇”…

百度竞价排名点击软件_百度竞价与seo的区别

一、竞价排名sem的优点与缺点。竞价排名的基本特点是按点击付费&#xff0c;推广信息出现在搜索结果中(一般是靠前的位置)&#xff0c;如果没有被用户点击&#xff0c;则不收取推广费。1、竞价优点竞价排名可以按照给企业带来的潜在客户访问数量计费&#xff0c;企业可以灵活控…

php支付sdk接入网页教程,电脑网站支付SDKDemo说明

上一节讲了应用的填写&#xff0c;应用填写完审核通过即可获取到appid和密钥&#xff0c;有了这两样我们便可以调取支付宝接口啦。电脑网站支付SDK下载链接&#xff1a;https://docs.open.alipay.com/270/106291/我们主要讲解PHP版本的&#xff0c;JAVA版的请自行研究&#xff…

网站后端接口性能测试软件,关于网页端测试的一点点体会

从实习到入职&#xff0c;转眼已经在网页端测试了将近2年的时间。偶尔跟一些客户端的同学沟通和学习的时候&#xff0c;他们很好奇网页端测试是怎么进行测试的&#xff0c;需要注意哪些问题&#xff0c;这里稍微总结下&#xff0c;希望对自己和其他小伙伴都有一定程度的提升。网…

【个人网站搭建】Hexo框架下Next主题中添加站内搜索功能

0x00 前言 文章中的文字可能存在语法错误以及标点错误&#xff0c;请谅解&#xff1b; 如果在文章中发现代码错误或其它问题请告知&#xff0c;感谢&#xff01; Hexo博客框架版本&#xff08;hexo version&#xff09;&#xff1a;v5.3.0 Next主题版本: v5.1.3 0x01 实现…

【个人网站搭建】Hexo框架下添加README.md 及部署到 GitHub.io显示格式错误解决方法

0x00 前言 文章中的文字可能存在语法错误以及标点错误&#xff0c;请谅解&#xff1b; 如果在文章中发现代码错误或其它问题请告知&#xff0c;感谢&#xff01; Hexo博客框架版本&#xff08;hexo version&#xff09;&#xff1a;5.3.0 0x01 添加及正确显示README.md文件…

【个人网站搭建】Hexo框架下文章插入图片部署到GitHub Pages显示失败解决方法

0x00 前言 文章中的文字可能存在语法错误以及标点错误&#xff0c;请谅解&#xff1b; 如果在文章中发现代码错误或其它问题请告知&#xff0c;感谢&#xff01; Hexo博客框架版本&#xff08;hexo vesion&#xff09;&#xff1a;v5.3.0 0x02 解决方法 1.安装插件&#x…

【个人网站搭建】hexo框架下安装或升级next主题后localhost:4000显示错误解决方法

0x00 前言 文章中的文字可能存在语法错误以及标点错误&#xff0c;请谅解&#xff1b; 如果在文章中发现代码错误或其它问题请告知&#xff0c;感谢&#xff01; Hexo博客框架版本&#xff08;hexo vesion&#xff09;&#xff1a;v5.3.0 0x01 解决方法 安装hexo静态博客框…