上个星期,我经历了阿里云宝塔面板被全面攻陷困境。
所有的文件目录都被放入了 index.php 的病毒文件,清理起来难度很大,由于wordpress漏洞的缘故,黑客顺便把我其他不是wordpress 的程序(如typecho和emlog)也给黑掉了。用全军覆没来形容,简直就是毫不夸张的,当我准备大换血重来的时候,迎来了新的问题。
阿里云服务器+宝塔面板=反复宕机
胡老师是第一次遇到这个问题,甚至觉得不可思议。在中毒前,我就是php8.5和sql8.0的配置,使用宝塔面板来管理,一点问题都没有,等我重新用这套方案来搭建网站的时候,每次不到1小时就会出现宝塔面板无法登录,甚至阿里云服务器的云助手都直接罢工,无法进行远程控制。于是我怀疑是不是被人盯梢攻击…
当然这种可能性很低,也从阿里云客服那里得到了证实。客服给我解决了一次问题,说是内存溢出导致的,但是不到2小时,同样的问题就继续出现,所以我不得不自行研究是哪里的问题。通过匹配不同的操作系统未能解决问题,直到使用班长的支付宝购买了同款服务器(深圳),也是没有撑过1小时,只好放弃。
阿里云服务器+1panel面板=暂时稳定运行
几个日夜的研究对比,已经对宝塔面板在阿里云服务器上的应用失去信心,所以寄托于其他的面板不会出现同样的问题。选择可以有很多,考虑都之前有接触过1panel面板,所以就安装了这个面板。
安装过程并不顺利,这个面板直接winget不能在阿里云上成功,所以只好用其他方法,离线的要收费,所以用了官方地址安装法,好在一切顺利,免费安装好了1panel面板,无比兴奋的完成个人配置。
优化 sql8.4 内存占用
虽然说2核2g内存的服务器推荐安装sql5.7,但是出于安全和wordpress推荐来说,至少也得是个sql8.0吧。这个1panel面板也是实现,安装数据库直接默认给你弄最高版本的,由于胡老师也不知道在哪里调,索性就接受这个最新版本。只是全部环境配置完毕后,看到内存占用一直达到90%这么高,而sql用了620M。
豆包给出了方法,几经对话修正,具体措施为:
1、打开数据库配置文件。点击左侧数据库,然后点击设置,编辑配置,在[mysqld]末尾加入参数。
innodb_buffer_pool_size = 300M
innodb_log_buffer_size = 16M
performance_schema = OFF
max_connections = 30
2、保存配置并重启数据库。

可以看到内存占用只有原来的三分之一,同时总体内存占用较为宽松。
测试了网站运行速度,整体非常流畅~ 暂时先这么用着,如果后期网站访问量和查询量上去后导致数据库压力倍增,再考上调内存上线,或者升级高配主机。此为小计,希望对大家有所启发~
《1panel 面板 sql8.4 优化内存实战》等您坐沙发呢!