g++安裝

在 linux 的世界中, g++ 跟 gcc 這兩套編譯氣大家一定要了解。
有什麼差別呢?

gcc 是 C語言 的編譯器。
g++ 是 C++語言 的編譯器。

沒錯,就是這麼簡單的差別而已。通常,如果你是用 DVD 安裝,配上預設值的話就不會有這問題啦。
不過今天我的不是自己安裝的,而是租用來的 VPS ,很多常用的東西卻沒有。

今天他預設是沒有安裝 ++ 這套軟體的阿。
所以需要至行安裝。
一般來說就是 yum 安裝軟體啦
#>yum install g++
就可以順利安裝完成的啦!

不過在 CentOS 5 的狀況下
軟體名稱不是使用一般稱呼的 g++
而是 gcc-c++
因此你所要下的指令就變成
#>yum install gcc-c++

搞定~
繼續安裝軟體去~~

webbench壓力測試

webbench最多可以模擬3萬個併發連接去測試網站的負載能力,比Apache自帶的ab壓力測試工具好。

1、適用系統:Linux

2、編譯安裝:

wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

3、使用:

webbench -c 500 -t 30 http://127.0.0.1/test.jpg

參數說明:-c表示併發數,-t表示時間(秒)

4、測試結果示例:

Webbench – Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://127.0.0.1/test.jpg
500 clients, running 30 sec.

Speed=3230 pages/min, 11614212 bytes/sec.
Requests: 1615 susceed, 0 failed.

SARG-squid查看log的利器

最近研究NAT和PROXY的架設,剛好要分析網站連結,利用SARG來監看,功能超強,能看到所有的機器連上那些網站,如果是公司老闆,一定會很喜歡這個功能的。安裝很簡單喔。

另外,因為新版的內容並無中文utf8語系檔,自己利用vbird(鳥哥)翻譯的部份,增加未翻譯部分。觀看log時,也比較friendly。檔案為Taiwan_utf8 ,下載後,置於/etc/sarg/languages下,即可。

國家高速網路中心sourceforge下載原始檔sarg-2.2.2.tar.gz來安裝。

# tar -zxvf sarg-2.2.2.tar.gz
# cd sarg-2.2.2

# ./configure –enable-bindir=/usr/bin –enable-sysconfdir=/etc/sarg –enable-htmldir=/var/www/html/sarg –enable-mandir=/etc/sarg/man1

# make
# make install
# mkdir /var/www/html/sarg

# vi /etc/sarg/sarg.conf
找到
#access_log /usr/local/squid/var/logs/access.log
改為
access_log /var/log/squid/access.log

找到
#title “Squid User Access Reports
改為
title “Squild代理伺服器使用者紀錄分析表

找到
#language English
改為
language Taiwan_utf8

找到
#output_dir /var/www/html/squid-reports
改為
output_dir /var/www/html/sarg

設定檔完成了,接著只要執行分析即可
# /usr/bin/sarg

開啟瀏覽器,輸入

http://IP/sarg 就可以看到了

curl 使用 proxy 實例

curl 是一個簡單好用的網路連線工具並可支援proxy server
$url = “http://digg.com“; //要抓的網址
$user_agent = “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)”; //模擬成瀏覽器
$proxy_server = “121.14.55.6:80″;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER,”http://www.aaa.com”); //可模擬referer
curl_setopt($ch, CURLOPT_TIMEOUT,5); //Timeout 時間
curl_setopt($ch, CURLOPT_PROXY, “$proxy_server”);
$result = curl_exec($ch); //result是抓回的結果, 不管是圖或文字都可