dz论坛mysql 占用cpu_解决宝塔面板CPU占满100%,负载100%网站缓慢等问题

news/2024/5/20 23:01:23/文章来源:https://blog.csdn.net/weixin_39564510/article/details/110304054

19e3903559c6168facb810e38616bff8.png

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

1、mysql篇

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

bfbab1298bfad679358220c778af516b.png

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

在下图我们直接输入命令 top,查看资源占用列表:

f7bcb1ae540e47392f7527daa52c103c.png

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

f7bbfa254b2f48e784dead7cf9b13680.png

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

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

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

dc613186ecf7d4248e5cb885ff832506.png

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

2、php进程篇

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

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

e4f82cd4d148b31915c351af5722c4cf.png

运行模式:动态 | 静态

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交换分区 这里就不多说了。

添加内存盘如何操作呢?

3643b68f1d2ed8a4550874dd7ac58b17.png

我们可以通过点击宝塔面板的软件商店,搜索:Linux工具箱,找到这个插件,点击操作区域的设置,进入Linux工具箱窗口,在步1点击文件夹打开, 选择存放磁盘的位置,步2输入可以挂载的内存盘大小(这个根据你目前的磁盘容量来考量),在步3处点添加,来完成内存盘的建立。

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

4、磁盘空间篇

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

体现在以上几个方面:

为了加快程式运行,大部分PHP程序会写缓存;
Mysql在不使用诸如:Memcache、Redis、eAccelerator、opcache进行内存优化时,会以文件的形式存储在磁盘中;
各种日志,如web访问日志、面板日志、监控日志及各种错误日志占用磁盘空间;

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

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

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

5、开发篇

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

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

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

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

相关文章

在centOs 上搭建nginx来部署静态页面网站

2019独角兽企业重金招聘Python工程师标准>>> 一、部署服务器环境 nginx:轻量级、高性能的HTTP及反向代理服务器,占用内存少,并发能力强,相比老牌的apache作为web服务器,性能更加卓越。 在centOs上&#xff…

除了X站,程序员还喜欢上这些网站...

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]说到p站,估计不知道的人已经很少了,除了p站还有哪些站?场主盲猜,应该很多人思考过这个问题了 二次元可是有ABCDEFGKNMTP站等诸多圣地的!外面的世界很精彩&#xf…

大型网站技术架构:核心原理与案例分析 mobi_阿里架构师15年开发经验分享:Redis+JVM+Spring cloud+MySQL文档...

最近一个哥们去面试某当红大厂了,其中几个他印象深刻的面试题你们品品:1、介绍下如何对MySQL SQL语句进行分析和优化?2、Redis 怎样实现的分布式锁?3、如何实现本地缓存和分布式缓存?4、说一下 JVM 的内存布局和运行原…

mfc菜单建立响应步骤_设置以建立响应性网站

mfc菜单建立响应步骤Eric Wendelin is one versatile dude. When I met him he was writing Java at a small startup called Sun / Oracle, and now hes writing front-end code for a startup -- thats a big leap. With this responsive design post, Eric flexes a little …

Flutter 中文文档网站 flutter.cn 正式发布!

在通常的对 Flutter 介绍中,最耳熟能详的是下面四个特点:精美 (Beautiful):充分的赋予和发挥设计师的创造力和想象力,让你真正掌控屏幕上的每一个像素。极速 (Fast):基于 Skia 的硬件加速图形引擎,帮助你媲…

合并脚本和样式表_将脚本和样式供稿添加到您的网站

合并脚本和样式表Script & Style is a website created by myself and Chris Coyier where bloggers and developers alike submit articles about CSS, XHTML, jQuery, MooTools, and other website design and development topics. The sites popularity continues to gr…

vue网站案例_个人博客网站搭建

个人博客网站搭建VuePress介绍本人的个人博客网站,网站地址,是基于VuePress进行搭建。什么是VuePress根据官网:VuePress 由两部分组成:第一部分是一个极简静态网站生成器, 它包含由 Vue 驱动的主题系统和插件 API&…

如何将应用转换成系统应用_将网站转换为应用

如何将应用转换成系统应用Converting a website to a native app, whether on mobile or desktop, can be quite useful. The problem with bookmarks, especially for software engineers, is that we often need to work in different browsers, so having everything in on…

女朋友想让我的网站下点雪,我立马打开电脑…(附源码)

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]前言女朋友常逛的设计网站这两天页面上多了下雪的效果,于是问我我的网站能下雪吗,作为一个程序员我一般会说实现不了,但是作为男朋友,不能说不行。雪雪我们可以使用span标签和…

amazon s3_在Amazon S3上托管网站

amazon s3Everyone knows that Amazon S3 is great for storing files. Its fast, inexpensive, and easy to setup. What you may not realize is that you can also host static websites on this robust platform. 众所周知, Amazon S3非常适合存储文件。 它快速…

linux文件服务器用途,文件服务器CPU篇 - 构建文件服务器:OS与CPU应用选择篇_服务器应用_Linux公社-Linux系统门户网站...

文件服务器CPU篇文件服务器的主要用途是存储,而不是处理能力,特别是家庭文件服务器而言,包括处理器在内部件都应该让位于硬盘、机箱和电源。文件服务器不需要最新的处理器,对于可能从来没必要将数据同时分发到多个客户机的文件服务…

必看,程序员应该访问的最佳网站

【公众号回复 “1024”,免费领取程序员赚钱实操经验】大家好,我是章鱼猫。今天给大家推荐的这个项目是「Best-websites-a-programmer-should-visit-zh」—— 程序员应该访问的最佳网站中文版,一些对程序员有用的网站。在学习 CS 的时候有一些…

查找微信公众号服务器,墨涩网 - 免插件实现微信公众号搜索连接wordpress网站文章——墨涩网...

微信公众号当前是每个用户都在使用的功能,而使用wordpress程序的站长会希望把自己的网站连接到微信公众号。连接后通过公众号访问网站的内容。目前网上有很多可以实现微信公众号和wordpress网站链接的插件很多,个人觉得醉的最好的应该是功能强大的水煮鱼…

php 网站语言切换,php 多语言切换

目录结构: // 文件内容: /include/language.php Java代码 ?php $languagesarray(); $languages[ zh-cn ][ name ] china ; $languages[ zh-cn ][ image ] flag1.jpg ; $languages[ en ][ name ] english目录结构://文件内容:/inc…

突发:全球最大的同性交友网站挂了,修复长达四个小时的背后是一个悲伤的故事...

loonggg读完需要3分钟速读仅需 1 分钟今天下午,作为全球最大的同性交友网站:GitHub,突然挂了,一直在这两张图中间来回切换。再刷新一下,从 500 变成了小马,你还别说,我仔细看这个小马&#xff0…

2017年最受欢迎的10个编程挑战网站

来源:CSDN大数据 作者:Daniel Borowski 本文长度为1704字,建议阅读4分钟 如果你想不断地提高自己的编程技能,那么不断尝试去解决那些编程中的难题,这是一个非常不错的途径。本文为你列举了10个编程挑战网站&#xff0c…

透过日播放量超过6亿的《延禧攻略》,看2018视频网站格局

作者介绍徐麟目前就职于上海唯品会产品技术中心,哥大统计数据狗,从事数据挖掘&分析工作,喜欢用R&Python玩一些不一样的数据文章来源数据森麟如需转载,请联系原作者授权前言随着《延禧攻略》的播出,魏璎珞、富察…

看看黑客是如何攻破一个网站的?网友:原来...

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]点击领取全栈资料:全栈资料通过本文你将了解黑客常用的入手思路和技术手法,适合热爱网络信息安全的新手朋友了解学习。本文将从最开始的信息收集开始讲述黑客是如何一步步的攻破你的网站和服务器的。…

有哪些网站,一旦知道,你就离不开了?

loonggg读完需要5分钟速读仅需 2 分钟大家好,我是你们的校长。感觉好久没有给大家分享工具类的好东西了,今天给大家分享几个好东西。作为程序员,一个技术人员,我从工作的角度和职场的角度给大家推荐几个非常不错的网站吧&#xff…

添加javascript_使用JavaScript将搜索添加到您的网站

添加javascriptStatic website generators like Gatsby and Jekyll are popular because they allow the creation of complex, templated pages that can be hosted anywhere. But the awesome simplicity of website generators is also limiting. Search is particularly ha…