SWAP优化
- 在1panel工具箱设置中设置swap大小
- 修改配置文件
sudo nano /etc/sysctl.conf
修改vm.swappiness=20
建议设置为一个较小的非零值,例如 10 或 20。
这样在物理内存即将耗尽时,系统可以适度利用 swap,而不是直接崩溃。
然后执行sudo sysctl -p
加载修改
之后就可以看到swap分区被正常使用了
关闭阿里云盾
关闭客户端自保护
然后执行卸载命令
wget "http://update2.aegis.aliyun.com/download/uninstall.sh" && chmod +x uninstall.sh && ./uninstall.sh
--2024-11-22 13:34:08-- http://update2.aegis.aliyun.com/download/uninstall.sh
mysql 优化
1panel 默认刚刚安装后,什么就占用内存 500MB 左右,而云服务器只有可怜的 1640MB
个人博客场景,访问量和并发都很低,也不需要容灾备份,halo 博客本身自带备份,可以对 mysql 做如下优化
[mysqld]下添加以下内容
分别为
基础内存优化/并发优化/禁用监控工具/禁用bin_log/禁用通用查询日志/禁用慢查询日志
key_buffer_size = 0
innodb_buffer_pool_size = 64M
innodb_log_buffer_size = 4M
max_connections = 10
thread_cache_size = 0
performance_schema = 0
log_bin = 0
general_log = 0
slow_query_log = 0
优化后只占用 150MB 左右的内存
雷池 WAF
(小内存机器不推荐) 雷池 WAF 社区版 | 下一代 Web 应用防火墙 | 免费使用
本来想使用雷池加强下安全性,但是安装后发现占用了将近 1 个 G 内存,于是放弃了使用雷池
halo优化
通过采用openj9
可降低halo内存占用大概100M左右
OpenJ9 (Eclipse OpenJ9)
是一个高性能的 JVM
实现,它以其轻量级和高效的内存管理而闻名。
- 更小的内存占用: OpenJ9 的运行时开销更小,启动更快,并且在运行时占用更少的内存。这对于资源受限的服务器或嵌入式系统非常有利。
- 更快的启动时间: OpenJ9 通常比 HotSpot JVM 启动更快,这有助于加快应用程序的启动速度。
- 更高效的内存管理: OpenJ9 的垃圾回收器针对低内存占用和低停顿时间进行了优化。它提供多种垃圾回收策略,包括并发标记扫描 (Concurrent Mark Sweep, CMS)、分代垃圾回收和增量式垃圾回收等。
IBM Developer
下载jre
解压到你指定的文件夹后
vim /etc/profile
添加下面两行
export JAVA_HOME=指定的文件夹
export PATH=$JAVA_HOME/bin:$PATH
使环境变量生效
source /etc/profile
最后输入java -version
提示中有OpenJ9就说明安装成功
其他按照官方教程即可
使用 JAR 文件部署 | Halo 文档