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

1、mysql篇

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

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

在下图我们直接输入命令 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. put the eye care sticker on the neck is relief
  2. enum-使用宏管理你的枚举型数据
  3. Android Frame动画概述及示例
  4. c语言考试常考大题,C语言题库经典题 考试常考题.doc
  5. 三进制计算机_要做一个编程界优秀的攀登者,首先要认真计算机中的0和1
  6. Interesting Finds: 2008.04.18
  7. python 西门子wincc_西门子SIMATIC Manager和SIMATIC WinCC Explorer万能授权
  8. VLAN介绍、工作原理以及配置
  9. 安装drupal9报错
  10. PB powerbuilder 电子邮件发送
  11. 天津理工大学计算机项目管理实验四,天津理工大学软件工程实验报告4.docx
  12. 【二级等保】二级等保安全物理环境要求有哪些?
  13. 解决idea代码无故爆红问题
  14. java包含不区分大小写_Java不区分大小写。
  15. SQL计算QQ连续登陆天数
  16. 精英反向学习与黄金正弦优化的HHO算法
  17. arduino(esp8266)驱动74hc595进行流水灯异常一例
  18. 齐鲁云采商品上架问题
  19. 七年修炼,一日成仙:将淘汰笔记本改造成高性能nas
  20. 华为深度Linux系统使用教程,完全用Deepin Linux工作、学习、娱乐

热门文章

  1. 负数在计算机中是怎么存储
  2. 菜鸡记录之初试自动更新,源码及出现的问题
  3. 概论_第8章_假设检验的基本步骤__假设检验的类型
  4. 如何成为一个高级java程序员
  5. PostgreSQL 10.0 preview 功能增强 - 更强可靠性, 过去式事务状态可查(杜绝unknown事务)...
  6. Android保存图片和视频到本地并更新相册
  7. 什么是 DNS? | DNS 的工作方式
  8. 手持弹幕android制作,手持弹幕LED字幕屏
  9. strip()函数用法简介
  10. ubuntu18.04 安装Adobe Flash Player