Wednesday, December 4, 2024

小内存VPS Webmin/Virtualmin优化设置

Webmin/Virtualmin模块安装时是以最大性能模式来配置的,不太适合小内存的VPS,那么只需要简单设置一下,你会发现内存占用刷的一下就下来了。

Apache内存优化

登陆WebMin,打开服务器中的Apache 服务器,选择Global configuration -> 进程和限度

最大的请求头数:默认
最大请求头的大小:默认
最大请求行的大小:默认
显示扩展的状态信息:否
每个服务器进程的最大请求数:4000
最大空闲服务器进程数:3
最小空闲服务器进程数:2
初始服务器进程数:3

关闭不需要的服务器组件

点击 其他 -> 系统和服务器的状态,可以查看各种系统服务的运行情况。

一般情况下,Webmin安装完成后,会自动运行以下服务:

Apache Webserver
BIND DNS Server
Postfix Mail Server
Dovecot IMAP / POP3 Server	 
ProFTPD FTP Server	 
SSH Server	 
MySQL Database Server

如果网站仅运行Web服务,不需要DNS、邮件、FTP(FTP服务可以由WinSCP代为实现),可以将其关闭,以节省服务器资源。

进入Webmin -> 系统 -> Bootup and Shutdown,找到下面的服务:

dovecot.service	Dovecot IMAP/POP3 email server
named.service	Berkeley Internet Name Domain (DNS)
postfix.service	Postfix Mail Transport Agent
proftpd.service	ProFTPD FTP Server

将其停止运行,并且将其Start at boot time? 改为“否”。

MySQL/MariaDB内存优化

打开 服务器 -> MySQL 数据库服务器 -> MySQL Server Configuration

附:MySQL内存占用参考公式

key_buffer_size+(read_buffer_size+sort_buffer_size)*max_connections=Total Memory

节约内存等资源,关闭Webmin的send email,BIND DNS服务

有时候,我们只需要简单的web服务,有Apache、MySQL/MariaDB、FTP就够了,那么,webmin如何关闭其他服务呢?关闭webmin的send email,BIND DNS服务的方法很简单,webmin后台->系统信息->找到系统service状态->点 X,这样可以节约一些内存等资源。

当然光关闭肯定是不够的,下次VPS重启,这些服务又会自动运行的,怎么彻底关闭这些不必要的服务呢?先点左边的系统设置,再点功能组件和插件。如下图,将不必要的服务前面的勾都去掉,然后保存即可。特别是邮件系统需要关闭,在国外VPS一不小心就会被人利用发垃圾邮件,一有投诉,就会关闭VPS,得不偿失。所以,尽量不要开启邮件系统。

参考文章:
《小内存VPS WebMin优化设置》
《节约内存等资源,关闭Webmin的send email,BIND DNS服务》

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.