php 负载100%,记一次优化网站:负载100%怎么办?

经常有站长在我们东坡网的群里问网站cpu100%怎么办,网站速度慢怎么办,一直想写篇文章教大家,但不得空。这几天刚好有一位站长也为此困扰,我帮他优化了一下,效果良好,这里记录一下一下优化过程,给有需要的站长参考。

这位站长的网站基本情况是这样的:服务器上有2个网站,总IP3w,PV约30w,8核16G,带宽不详,宝塔面板,lamp。最近几天网站网站大部分时间处于负载100%情况。

接到任务后,就拿到了服务器的root账号密码,网站后台账号密码。登录网站后台,发现2个网站一个是帝国cms7.2,一个是帝国cms7.5.

一、用top命令查看网站负载情况

发现一个问题:每当cpu100%时,mysqld程序占cpu比较高,而且php-fpm进程数量大幅度增加。另外内存使用不多,有富余。

二、检查一下服务器环境配置

(1)还用的是PHP5.3

这个不能忍,都9012年了,升级到PHP7.1

PHP升级完后网站程序发生问题,ecms7.2的那个站不支持php7,于是给程序打补丁;有个插件在php7下也不能正常运行,出现乱码,修正。

(2)php-fpm的性能配置错误

原来用的是动态,50线程的设置,这个肯定不够。鉴于这台机器16G富余的大内存,调整为静态,500线程。

以上2个操作后,持续观察24小时,发现负载100%的情况相较之前有较大幅度减少,但还在难以接受的范围内,继续优化。

三、查看服务器日志

(1)php-fpm的慢日志

打开慢日志slow.log发现,网站使用的一款前台关键性插件,经常性超时。解决方法:使用东坡网的动态缓存插件

(2)mysql的慢日志

此服务器的mysql慢日志没有开启,只能手动开启,然后等待。打开日志后,发现问题

select searchid,keyboard from phome_enewssearch where iskey=0 and classid='7' order by onclick desc limit 4;

update phome_ecms_news set οnclick=onclick+1 where id='5635' limit 1;

以上两种语句,经常执行时间超过5秒,再对照时间与面板的负载曲线时间,基本吻合,至此找到问题的关键症结。

分析第一个sql语句,发现这是网站使用了热门搜索词标签导致的,其实这个标签在前台根本没有效果,客户写标签就是错误的,果断在模板里删除这个热门搜索功能。

第二个语句,是动态页中的点击统计,这个语句每天执行约30w次,锁表并发不够导致问题,所以在动态页中屏蔽了这个统计,改用其它方法统计点击。

------------------------

至此,网站的负载100%问题解决。

插曲:在修改后观察网站负载过程中,有天凌晨负载突然升高,查看网站访问日志,发现有可疑IP段访问网站,防火墙禁用之。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
〖课程介绍〗 企业架构师的职责就是设计一个公司的基础架构,并提供关于怎样建立和维护系统的指导方针。一般来说,级别高的架构师,经验更丰富,争相聘请的人也多,他们也是与公司全部的IT策略密切相关的专业人员。 〖课程目录〗 第 1 章: 大型WEB构架设计 第1集 网站大访问量 61分钟 第2集 网站大数据存储 30分钟 第3集 网站加速技术 29分钟 第4集 网站服务监控 41分钟 第 2 章: LVS网络负载均衡 第5集 网络数据转发原理 50分钟 第6集 Lvs Nat和ip-tun模式 71分钟 第7集 Lvs Dr模式和Lvs实验测试 84分钟 第 3 章: Squid代理缓存服务器 第8集 Squid代理服务器原理 47分钟 第9集 Squid普通代理实验测试 55分钟 第10集 Squid透明和反向代理 67分钟 第 4 章: Mysql主从数据库和分区技术 第11集 Mysql grant用户授权 58分钟 第12集 Mysql bin-log日志和主从复制 54分钟 第13集 Mysql分区理论 50分钟 第14集 Mysql分区实验 65分钟 第 5 章: Mysql性能优化 第15集 Mysql基础操作-1 48分钟 第16集 Mysql基础操作-2 49分钟 第17集 Mysql Sql语句技巧与优化 63分钟 第18集 Mysql索引优化 60分钟 第19集 数据库与服务器优化 40分钟 第 6 章: Mrtg网络监控和Shell邮件报警 第20集 Snmp网络管理协议 46分钟 第21集 Mrtg系统监控 39分钟 第22集 Postfix邮件和Shell报警脚本 53分钟 第 7 章: Cacti网络监控,邮件报警和压力测试 第23集 Cacti系统监控 52分钟 第24集 Cacti邮件报警和压力测试 50分钟 第 8 章: Sphinx全文索引 第25集 Sphinx全文检索 40分钟 第26集 Sphinx安装与测试 43分钟 第27集 Coreseek安装与测试 45分钟 第28集 PHP搜索代码测试 53分钟 第29集 Sphinx实时索引 56分钟 第 9 章: Mongodb数据库(上) 第30集 Mongodb安装和使用 55分钟 第31集 Mongodb常用操作 38分钟 第32集 Mongodb高级查询操作 34分钟 第33集 Mongodb高级更改操作 41分钟 第 10 章: Mongodb数据库(下) 第34集 Mongodb性能优化 44分钟 第35集 Mongodb数据库和架构管理 54分钟 第36集 Mongodb与php开发结合
千博二手车网站体系无应用时间限定、无域名限定,撑持电脑版、手机版、绑定到微信、微信小步伐,HTML5相应式内核,高效且优异。 为什么抉择千博二手车网站体系? 一、0用度,完全收费无穷制。 收费下载、无偿使用、内置一套精致二手车网站模板,模板界面、网站数据都可以自立治理和维护。本版本将于近期开源,提供全数开起源码,您可以登录官网存眷千博公家号,第一时间获取最新开源静态、下载源码。 二、稳健、高负载 千博二手车网站体系是基于微软 .Net4.0企业平台 + Microsoft SQL Server 2008/2012/2014/2016(SQL存储历程) 举行开发的新型网站治理体系。.Net4.0平台的不变性、安全性以及各类非凡机能始终被业界所公认,被视为微软在企业开发范畴的自满,也是千博二手车网站体系连结长期不变的焦点前提。 不只云云,千博二手车网站体系的 N 层架构设计,为体系提供了充实的可伸缩的特征,使千博二手车网站体系扩大机能够顺应各类信息化网站平台的范围和使用需要。 千博二手车网站体系精彩的数据处置惩罚能力,表现在它对业界公认的海量数据库类型 Microsoft SQL Server 的撑持上。体系优异的数据处置惩罚和治理能力为二手车网站用户差别成长阶段提供了完善、当先的数据存储方案。 三、简朴、好用,新手也能轻松上手。 千博二手车网站体系,真正从用户的应用习气登程,操作简朴利便,可视化编纂所见即所得,只需会打字就可以轻松治理和维护网站一切内容。 三、相应式结构,流利业余的二手车网站前端界面设计,得到优胜的用户体验! 什么是相应式结构? Responsive design,意在完成差别屏幕分辩率的终端上阅读网页的差别铺示体式格局。经由过程相应式设计能使网站在手机和平板电脑上有更好的阅读浏览体验。 千博二手车网站体系的界面设计遵照最新的 W3C 国际网页设计尺度,网站无论运转在 IE、Opera、Netscape 甚至抉剔的 Firefox 阅读器上,都能流利、完备、真实地铺示出您的网站。千博二手车网站体系遵照多阅读器、高速率的 W3C 尺度焦点思惟,以只管即便防止在各个阅读器中的差同性,不会由于阅读器的差别而体系功效遭到限定。千博二手车网站体系流利的设计不只晋升用户体验,并且以视觉的美感提高网站亲和力。 精彩的模板设计,出格是千博原创设计团队建造的网站模板必需具有以下特色: 1、前端代码清新规范尺度,利便当前维护; 2、前端模板代码编写过细并颠末谨严的测试,兼容各年夜阅读器:针对时下游行阅读器举行优化,IE、Chrome、Safari、FireFox、360,Opera一个也不落下。 3、相应式结构,自顺应电脑、手机、平板等拜候终端; 4、前端模板界面都可以自界说改动或按照需求全新建造本身的网站前台美工样式,点点鼠标就能实现改动,并不需求进修特定的步伐言语代码根蒂根基; 6、撑持图片上传主动水印功效,可以利便地设置每页信息条数、时间格局、铺示体式格局、排序体式格局、标题字数等属性。 7、栏目分类撑持无穷级别,图文排版撑持可视化,文章内容分页、视频播放、文件下载等功效,一切操作所见即所得,让新手也能轻松上手; 8、内容治理撑持批量审核、批量设置、批量挪动、批量删除、保举、置顶等操作,设置收受接管站功效,用户误删除的数据可以轻松找归; 8、撑持全站检索,用户输出一个词,搜新闻、搜产物、搜所有数据,就是这么利便; 9、全站文字、体系栏目、信息内容和全站图片、CSS样式表、JS文件撑持用户自界说; 10、内置统计模块,用户也可以接进第三方统计接口,轻松监控网站阅读及来访者概况; 11、撑持电脑版、手机版、绑定到微信、微信小步伐:是指在连结统一域名、统一后台、统一数据库、统一套体系的根蒂根基上,差别设备(PC/手机/PAD)来拜候网站前台时,网站城市针对此类设备显示与之最相顺应和专为此类设备的用户应用习气优化的前台界面,从而在差别设备拜候时都能提供最佳用户体验。 四、功效更强盛、扩大更利便! 千博二手车网站体系提供了矫捷、强盛的自界说模子功效,借助此功效您可以按照自身需要搭建成内容富厚、类型各样的网站平台。 好比,您需求为网站增长一个在线视频点播的功效?起首设计视频栏目所需求的名目(即字段,如视频名称、视频存放地址、视频图片、视频先容等),接上去只要要应用千博二手车网站体系的自界说模子功效,慢慢添加所需的各类表单,如:文本框类字段、在线上传图片类字段、下拉选项类字段、多项抉择类字段等…并且这些功效的完成,只要要您像操作 Word 软件一样点击鼠标即可完成。 千博二手车网站体系除了内置二手车网站常用的我要买车、我要卖车、我要估价、二手车新闻、购车问答、二手车费讯、汽车调养、二手车政策、购车流程、汽车保险、图文排版、文件下载、

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值