PHP 強化模組 (eaccelerator) 與 Apache 簡易效能測試

http://eaccelerator.net/

http://linux.vbird.org/linux_server/0360apache.php#other_pkg/

這真的是要謝謝鳥哥!!

差好多喔!!

# 1. 解壓縮檔案,並且進行 patch 的動作:
[root@www ~]# cd /usr/local/src
[root@www src]# tar -jxvf /root/eaccelerator-0.9.6.1.tar.bz2
[root@www src]# cd eaccelerator-0.9.6.1/

# 2. 利用 phpize 進行 PHP 程式的預處理
[root@www eaccelerator-0.9.6.1]# phpize
# 過程會出現一些警告資訊,不要理他沒關係!
[root@www eaccelerator-0.9.6.1]# ./configure --enable-eaccelerator=shared \
> --with-php-config=/usr/bin/php-config
[root@www eaccelerator-0.9.6.1]# make

# 3. 將他整個安裝起來!
[root@www eaccelerator-0.9.6.1]# make install
# 此時這個新編譯的模組會被放置到 /usr/lib64/php/modules/eaccelerator.so 當中!

其實很瞎EPEL6裡面已經有了 Continue reading

sed 工具在 Linux 環境下快速完成「搜尋取代」的任務

使用 sed 的範例:

1. 針對單一檔案進行搜尋取代 ( 針對每一行第一次出現的搜尋文字 ) ( 區分大小寫 )

sed -e 's/cpu/memory/' test.txt

   備註 1:如上例 cpu 為搜尋字串,而 memory 為替代字串,而替代的結果會直接輸出在畫面上。
   備註 2:此範例並沒有加上 -i 選項參數,所以替代的結果並不會寫入 test.txt 檔案。

2. 針對單一檔案進行搜尋取代 ( 針對每一行第一次出現的搜尋文字 ) ( 不區分大小寫 )

sed -e 's/cpu/memory/i' test.txt

3. 針對單一檔案進行搜尋取代 ( 針對每一行所有出現過的搜尋文字 ) ( 不區分大小寫 ) Continue reading

Install Intel E1G42ET 82576 Gigabit Network Card on CentOS6 !

先看有沒有這回事

dmesg | grep -in eth
688:Intel(R) Gigabit Ethernet Network Driver - version 3.1.16
698:igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection
699:igb 0000:02:00.0: eth0: (PCIe:2.5GT/s:Width x4
701:igb 0000:02:00.0: eth0: MAC: 00:1b:21:36:53:6a
702:igb 0000:02:00.0: eth0: PBA No: E43709-003
712:igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection
713:igb 0000:02:00.1: eth1: (PCIe:2.5GT/s:Width x4
715:igb 0000:02:00.1: eth1: MAC: 00:1b:21:36:53:6b
716:igb 0000:02:00.1: eth1: PBA No: E43709-003

Continue reading

監視if流量 簡單腳本

#!/bin/bash

in_pre=$(cat /proc/net/dev | grep eth0 | sed 's/eth0://g' | awk '{print $1}')
ot_pre=$(cat /proc/net/dev | grep eth0 | sed 's/eth0://g' | awk '{print $9}')

while [ true ]; do
        in=$(cat /proc/net/dev | grep eth0 | sed 's/eth0://g' | awk '{print $1}')
        ot=$(cat /proc/net/dev | grep eth0 | sed 's/eth0://g' | awk '{print $9}')
        diff_in=$((in-in_pre))
        diff_ot=$((ot-ot_pre))
        printf "eth0 in: %8s(KB/s)  out: %8s(KB/s)\n" $((diff_in/1024)) $((diff_ot/1024))
        in_pre=$((in))
        ot_pre=$((ot))
        sleep 1
done