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服务》