Friday, April 26, 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.