网站转到1panel和halo已经有段时间了,这期间遇到了一些小问题,经过摸索也解决的差不多了。在这里总结一下,希望能帮到别人。只是一些个人的见解,而且我也不是技术党,说的比较浅显,不对的还请指正。

一、主要问题现象

我出现的,以及网上论坛里网友反馈的

1、1panel面板经常假死,打开不,点击各种按钮也没反应;

2、CPU占用过高,一直处于高负载情况;

3、网站打不开,出现无法访问的情况;

4、以上问题一般会同时出现,而且往往会同时出现,上一秒可能没事,下一秒就出现上述情况。

5、只能运行halo这一个网站,如果想运行第二个就会更加不稳定,比如我的另外一个站只要一启动过一会儿立马死机。

二、原因分析

我的主机是1H+2G的轻量服务器,之前用的宝塔面板,没有此类问题。通过论坛查找、求助,以及自己印证,发现主要问题就是:内存太小!

我的内存占用经常处于75%,halo是JAVA程序,本身就很占用资源,加上我又是装的MySQL8.2,更是占用资源大户。halo经常占用400-500M的内存,MySQL也是占用400-500M的内存。

这就导致只运行halo一个程序还勉强可以,如果再运行别的网站或程序,会很容易让内存爆表,造成系统死机。

三、解决方法

我目前是通过后台对halo限制内存使用来暂时解决这个问题的,目前运行下来也没出现其他的问题。

设置位置:在1panel后台,应用商店-已安装-halo参数-内存限制

672a1f4ae9cdb.webp

672a1f4ae0fa9.webp

我在尝试把内存限制设置为400M正合适,本来想更低一些的,尝试设置300M和350M容器都无法启动。

MySQL的内存限制我没有设置,目前来说能解决我的问题就可以了。如果你想设置,按照上面的步骤就行,大小多少合适只能自己去试了。

四、结语

系统资源占用还跟网站的流量有很大关系,我网站目前的流量不多,这样设置还算管用。如果你的网站流量大,这个内存限制的数值可能就不够用了,最根本的解决方法还是升级主机配置,更专业点的就是技术上的负载优化了,当然我一开始就说了我不是技术党。