高效能Linux伺服器優化策略一 優化配置

2021-06-06 01:43:07 字數 2495 閱讀 2110

經過長時間學習linux伺服器系統,linux伺服器優化有很多值得學習的地方,這裡我們主要介紹linux伺服器安裝後的優化,包括介紹關閉不需要的服務、關閉不需要的tty等方面。需要進行一系列的優化配置和安全配置等。

1,關閉不需要的服務

這個應該很容易理解的,凡是我們的系統不需要的服務,一概關閉,

這樣乙個好處是減少記憶體和cpu時間的占用,另乙個好處相對可以提高安全性

那麼哪些服務是肯定要保留的呢?

在linux機器上通常有四項服務是必須保留的

◆iptables

linux下強大的防火牆,只要機器需要連到網上,**離得開它

◆network

linux機器的網路,如果不上網可以關閉,只要上網當然要開啟它

◆sshd

這是openssh server,如果你的機器不是本地操作,而是託管到idc機房,

那麼訪問機器時需要通過這個sshd服務進行

◆syslog

這是linux系統的日誌系統,必須要有,

否則機器出現問題時會找不到原因

除了這四項必需的服務之外,其他的服務需要保留哪些呢?

這時就可以根據系統的用途而定,比如:資料庫伺服器,就需要啟用mysqld(或oracle)

web伺服器,就需要啟用apache

2,關閉不需要的tty

請編輯你的/etc/inittab

找到如下一段:

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

這段命令使init為你開啟了6個控制台,分別可以用alt+f1到alt+f6進行訪問

此6個控制台預設都駐留在記憶體中,事實上沒有必要使用這麼多的

你用ps auxf這個命令可以看到,是六個程序

root 3004 0.0 0.0 1892 412 tty1 ss+ jun29 0:00 /sbin/mingetty tty1

root 3037 0.0 0.0 2492 412 tty2 ss+ jun29 0:00 /sbin/mingetty tty2

root 3038 0.0 0.0 2308 412 tty3 ss+ jun29 0:00 /sbin/mingetty tty3

root 3051 0.0 0.0 1812 412 tty4 ss+ jun29 0:00 /sbin/mingetty tty4

root 3056 0.0 0.0 2116 412 tty5 ss+ jun29 0:00 /sbin/mingetty tty5

root 3117 0.0 0.0 2396 412 tty6 ss+ jun29 0:00 /sbin/mingetty tty6

如何關閉這些程序?

通常我們保留前2個控制台就可以了,

把後面4個用#注釋掉就可以了

然後無需重啟機器,只需要執行 init q 這個命令即可

init q

q作為引數的含義:重新執行/etc/inittab中的命令

3,如何關閉ipv6?

ipv6目前我們還不需要,但系統安裝完成後它會作為模組常駐核心,沒有必要,

可以用這個步驟來關閉它:

首先編輯網路配置檔案:

vi /etc/sysconfig/network

修改networking_ipv6=yes

為networking_ipv6=no,然後關閉其模組:vi /etc/modprobe.conf

在檔案中新增以下兩行

alias net-pf-10 off

alias ipv6 off

修改完成後需重啟機器使之生效

4,如何關閉atime?5,一定要讓你的伺服器執行在level 3上

做法:vi /etc/inittab

id:3:initdefault:

讓伺服器執行x是沒有必要的

6,linux伺服器優化之sshd

x11forwarding no //不進行x圖形的**

usedns no //不對ip位址做反向的解析

7,優化shell

修改命令history記錄

# vi /etc/profile

找到 histsize=1000 改為 histsize=100,然後 source /etc/profile。

以上給大家帶來了linux伺服器優化的講解。讓大家知道我們的伺服器並不是安裝完成後就可直接託管到機房了。

優化伺服器設定 高效能MySQL

mysql有大量可以修改的引數 但不應該隨便去修改。通常只需要把基本的項配置正確 大部分情況下只有很少一些引數是真正重要的 應該將更多的時間花在schema的優化 索引,以及查詢設計上。在正確地配置了mysql的基本配置項之後,再花力氣去修改其它配置項的收益通常就比較小了。1.建立mysql配置檔案...

linux高效能伺服器程式設計

linux高效能伺服器程式設計 當當網 亞馬遜 目錄 第一章 tcp ip協議族 第二章 ip協議族 第三章 tcp協議詳解 第四章 tcp ip通訊案例 訪問internet 第五章 linux網路程式設計基礎api 第六章 高階io函式 第七章 linux伺服器程式規範 第八章 高效能伺服器框架...

linux 高效能伺服器程式設計

1.高效能定時器 時間輪,時間堆 處理超時時間,如nginx使用紅黑樹,找出最可能超時的事件 2.高效能伺服器程式框架 nginx 使用的是基於事件模型,epoll,不阻塞,非同步處理 兩種高效的事件處理模式 reactor模式 proactor模式 兩種高效的併發模式 半同步 半非同步模式 領導者...