2H2G 阿里云服务器性能优化

Interstellar
Interstellar
发布于 2024-10-16 / 29 阅读
0
0

2H2G 阿里云服务器性能优化

SWAP优化

  1. 在1panel工具箱设置中设置swap大小
  2. 修改配置文件
    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 文档


评论