宝塔服务器面板cpu、负载都是100%,一般来说这种问题的可能性很多,有可能是程序性能、服务器负载能力、PHP或Mysql并发访问、PHP-FPM进程占用、磁盘空间不足、木马病毒、被植入了挖矿程序等等,我们初步以几个方面来为大家做一下分析。其实这类问题可以这样考虑,比如说CPU占用的多,我们可以提高内存的使用率、提高磁盘的IO性能等等。我们今天主要从服务器运行环境出发,来为朋友们分析。

本篇内容以五个部分为大家分析:1、mysql篇

2、php进程篇

3、内存篇

4、磁盘空间篇

5、开发篇

1、mysql篇

初步来说首先考虑使用 top 查看一下当前的负载情况,使用XSHELL工具连接到命令行操作界面,或通过宝塔面板->文件  点击终端进入命令行操作也可。

新版本的端口需要二次验证服务器权限,我们在步1处输入服务器的SSH链接密码,然后在步2处勾选记住密码(记住密码并不安全,这么做是为了方便),直接点击步3的

 即可登录到宝塔终端页面。

在下图(6-2-1-2)我们直接输入命令 top,查看资源占用列表:

我们看到PID2185这个mysql的进程CPU占用比较高,已经达到83%,考虑到内存数值占用不多,面板的主要负载应该发生在mysql的读写,占用了大量的CPU资源,用户的访问先不考虑,首先考虑mysql的性能问题,根据朋友发过来的截图来判断了一下。

发现内存的占用较少 ,看到这种情况,第一直觉可以优化一下mysql的性能,接着找到面板的软件管理,打开mysql的设置,在上面几个章节已经为大家讲过关于Mysql的性能调整的内容,可以参考:宝塔面板之Mysql性能调整 来进行设置。

根据内存大小调整优化方案为2-4GB,首先将数据库全部备份了一下,老司机都懂的,数据安全最重要,不管如何操作都会存在风险,所以一定要备份一下!!!!然后,保存,再重启数据库。若方便的话建议重新启动一下服务器就更直观了。

设置完成后,我们再看一下负载情况:

负载确实降下来了,朋友们若是遇到此类问题,若是mysql占用的情况较为明显,可以考虑采用此种方案尝试 !!!!

2、php进程篇

我们知道,问题出现了重在如何分析?考虑到目前PHP的广泛应用,大多站点在选用服务器配置时,没有提前对自己的项目源码做过压测,也不知道程序源码的性能如何,同样的一条业务指令,有的开发者写的就考虑的比较多,有的相对就少很多,还有对数据库的读写、磁盘的IO等等一些不确定的因素,布署好程序后,发现很多100%负载的情况。

其实,宝塔已经为我们做了很多工作,我们完全可以做出一些配置来,避免一些高负载的情况出现,比如,我们可以使用更高版本的PHP,也可以通过 宝塔面板之PHP参数及并发调整 来调整并发性能,来降低PHP进程堵塞。

运行模式:动态 | 静态

php-fpm至关重要的参数:

max_children;静态方式下开启的php-fpm进程数量

start_servers; 动态方式下的起始php-fpm进程数量

min_spare_servers;动态方式下的最小php-fpm进程数量

max_spare_servers;动态方式下的最大php-fpm进程数量

那到底是选用动态的好还是静态的好?

大内存的服务器(比如8G以上)来说,用静态的max_children实际上更为妥当,因为这样不需要进行额外的进程数目控制(这块提到点了,进程越多占的资源越大),会提高效率。因为频繁开关php-fpm进程也会有造成更多的资源占用,所以内存够大的情况下开静态效果会更好。数量也可以根据 总内存/30M 得到,比如8GB内存可以设置为100,那么php-fpm耗费的内存就能控制在 2G-3G的样子。(此处参考:传送门)所以我们在实际的配置中,需要自己调配,这样可以大大的降低高负载的情况,此情况只适用于在使用top命令后,由php-fpm占用资源过大,来参考调整。

3、内存篇

PHP、Mysql性能、并发我们都调整过了,但负载还是居高不下,怎么办?

有办法啊,我们可以在不增加额外花费的同时,对内存进行扩容!

说到这里,我们不得不说,一个神奇的宝塔插件,那就是Linux工具箱,我们可以调整2个方面,来对内存扩展进行调整:

一是 添加swap交换分区

二是 添加内存盘

实际上,以上两种全是建立在磁盘空间的基础上来做的调整。(Windows下称为虚拟内存)

添加swap我们可以参考前面讲过的:宝塔面板之添加Swap交换分区 这里就不多说了。

添加内存盘如何操作呢?

我们可以通过点击宝塔面板的软件商店,搜索:Linux工具箱,找到这个插件,点击操作区域的设置,进入Linux工具箱窗口,在步1点击

 选择存放磁盘的位置,步2输入可以挂载的内存盘大小(这个根据你目前的磁盘容量来考量),在步3处点添加,来完成内存盘的建立。

通过建立swap交换分区及内存盘,我们可以在增强服务器的稳定性前掉下,扩容内存的大小,以便解决一些相对配置较低,容易形成高负载而影响使用的服务器。

4、磁盘空间篇

可用磁盘空间太小或几乎占满的情况下,朋友们遇到过吧! 那么问题来了,磁盘空间也对高负载产生影响吗?

答案是绝对的,不信你试试;

体现在以上几个方面:为了加快程式运行,大部分PHP程序会写缓存;

Mysql在不使用诸如:Memcache、Redis、eAccelerator、opcache进行内存优化时,会以文件的形式存储在磁盘中;

各种日志,如web访问日志、面板日志、监控日志及各种错误日志占用磁盘空间;

更有甚者,日志文件都能达到几十G、上百G,好吧,你的磁盘不花钱是不是?

不用多解释,在使用windows时,你会发现好多软件都会产生一些临时性的缓存、日志等文件,时间长了系统变慢,运行什么软件也不流畅,同样的,服务器系统一样会存在这样的问题,运行不流畅,就会产生资源被侵占。

所以我们在日常维护中,要多运用宝塔或三方已经提供的工具,或使用计划任务定期清理磁盘无用的文件,只有这样才会少些问题。

5、开发篇

对于有一定开发能力的朋友,可以对源码进行二开改造,降低php的进程数、Mysql存取数据库的性能,有好多问题还是产生于此,减少握手次数、对查库操作减少资源浪费。

本文旨在讲解宝塔面板的使用,过多关于程序开发方面的就不多讲了,大家可以在网上多搜索一下,多了解一下。

推荐!若上面所讲内容还未能解决您的问题,可以参考以下课程 ↓↓↓

宝塔面板网站一打开cpu百分百_解决宝塔面板CPU占满100%,负载100%网站缓慢等问题(完全篇)...相关推荐

  1. 宝塔面板网站一打开cpu百分百_解决宝塔面板CPU占满100%,负载100%网站缓慢等问题...

    宝塔服务器面板cpu.负载都是100%,一般来说这种问题的可能性很多,有可能是程序性能.服务器负载能力.PHP或Mysql并发访问.PHP-FPM进程占用.磁盘空间不足.木马病毒.被植入了挖矿程序等等 ...

  2. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序"Extensionle ...

  3. https无法访问 宝塔_解决宝塔面板开启自带免费Let's Encrypt SSL证书后网站无法访问...

    帮助这个网友解决"简单排查宝塔面板无法打开但网站可以打开的问题"问题之后,他就登录面板添加站点建站,因为他之前在面板中是有过站点的,可以判断他应该是没有多少问题.他新添加的网站是需 ...

  4. 升级python3.8后宝塔面板无法打开_解决宝塔面板升级后因Python2.7与Python3.6共存启动失败...

    解决宝塔面板升级后因Python2.7与Python3.6共存启动失败 lib.im • 2019 年 09 月 06 日 问题描述 起因是更新了宝塔6.9.9,重启之后面板打不开了,于是尝试修复面板 ...

  5. 网站后台慢 php执行缓慢,WP网站后台打开慢原因及解决方法

    学习做网站教程的学员在使用WP程序建网站后,前台打开正常,但进入后台时,却出现打开缓慢,经常卡顿的情况,往往进入网站后台需要改一二分钟才能进入,那么新手学做网站时怎么解决这种WP网站后台打开慢的问题呢 ...

  6. amd4200温度_解决AMD 64x2 CPU温度高自动关机终级方法

    今天客户又拿来一台AMD 5200+的机子,说老是自动关机.经检测,确认是CPU温度过高,自动保护关机问题.开机CPU进系统63度,3分钟后到85度,打开"植物大战僵尸"小游戏,不 ...

  7. cpu使用率_漫话性能:CPU使用率

    序言 CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标. 节拍率 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间 ...

  8. linux查询服务器cpu核数_查看linux服务器CPU数量

    首先,要区分两个概念:物理CPU和逻辑CPU. 物理CPU就是服务器上实际安装的CPU.但是一个物理CPU可以有多个核.例如,一个 i5 760 是双核,而一个 i5 2250 是四核.如果开启了In ...

  9. idea pom cpu占有率_组装电脑哪个CPU好?如何选择CPU?2020年CPU推荐及分析。

    处理器(CPU) 处理器,就是我们一般最常说的CPU,是英文"Central Processing Unit"的首字母缩写,中文意思就是"中央处理器". 它在电 ...

最新文章

  1. 008_SpringBoot视图层技术jsp
  2. 如何解决 IDEA 占用大量 CPU 导致的卡顿问题?这顿操作猛如虎
  3. 关于idea Tomcat部署的一个小坑
  4. Bengio:我留在学术圈为全人类作贡献,而不是为某一个公司赚钱
  5. Python根据正则表达式找到相应的字符串然后进行替换
  6. 华为静态路由配置案例
  7. python 柱状图和折线图放在一起_一款多条折线与柱状图共存图表
  8. Ubuntu零基础教学-Ubuntu下如何创建.txt记事本文件
  9. AWVS11安装、操作
  10. 聚苯硫醚离子液体|苯硼酸离子液体|聚缩醛离子液体|透明质酸离子液体
  11. 一些实用的镜像网站推荐
  12. 特征级融合_自动驾驶系统入门(七)- 多传感器信息融合
  13. 基于32位版CentOS6配置符合HA模式的CDH5.7.0的Hadoop+Yarn+HBase集群
  14. 路由器wan口和lan口短接_路由器WAN口和LAN口功能介绍
  15. IIS的安装、配置与测试
  16. 对网络日志分析的几个方面
  17. Centos7升级到最新内核版本操作过程
  18. 北方民族大学计算机复试题库,2016年北方民族大学计算机科学与工程学院信号与系统复试笔试仿真模拟题...
  19. linux网卡驱动离线安装_如何在ubuntu(也就是Linux)下安装网卡驱动
  20. 技美 百人计划 2.1色彩空间

热门文章

  1. 高等工程数学 —— 第一章 (1)距离与范数
  2. 安全帽识别系统的应用鹰眸视频分析
  3. Thrill: 基于C++的高性能分布式批处理算法
  4. guid分区怎么装win7_如何在GUID分区装win7系统并以UEFI启动?
  5. python名片管理系统的总结_名片管理系统(Python)
  6. 当技术为组织所累时怎么办?将你的组织架构旋转90度!
  7. QT报错:Makefile.Debug : moc_xxx.cpp error1
  8. 编写html获取天气(数据来源theamp;nbs…
  9. 常用的图数据库(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)
  10. ODI(Oracle Data Integrator)基本使用教程(1)