Posts for: #GNU/Linux

補一張 Desktop 使用中的圖

這是在 GNU/Linux 的作業環境,我跑 Debian,TS跑在 VirtualBox 上

有圖有真相,上面那一隻白色的,就是Linux 有支援的USB無線網卡,收訊非常好,比我原本的 X60 內建的還好,用的晶片組是

Realtek Semiconductor Corp. RTL8187 Wireless Adapter,在露天買的



我正在回測新的程式

From


PS: 這一個是全新的老鼠籠,沒有抓過老鼠,五金店買的,一個50元,還有在電子材料行,買一個簡單的開關接在主機板上,開機用,加線 35 元整,這一個 CASE 全部花不到100元,還有很多剩下的螺絲,螺帽,束帶

Keep your old fan

之前敗家的 CoolerMaster Vortex 752 和原廠的風扇比還是有點大,所以花了一些時間才裝上去

這就是裝上前的數據


May 9 09:51:53 www sensord: Adapter: PCI adapter
May 9 09:51:53 www sensord: Core0 Temp: 33.0 C
May 9 09:51:53 www sensord: Core1 Temp: 39.0 C
May 9 10:21:53 www sensord: Chip: k8temp-pci-00c3
May 9 10:21:53 www sensord: Adapter: PCI adapter
May 9 10:21:53 www sensord: Core0 Temp: 34.0 C
May 9 10:21:53 www sensord: Core1 Temp: 41.0 C
May 9 10:51:53 www sensord: Chip: k8temp-pci-00c3
May 9 10:51:53 www sensord: Adapter: PCI adapter
May 9 10:51:53 www sensord: Core0 Temp: 34.0 C
May 9 10:51:53 www sensord: Core1 Temp: 40.0 C

這就是裝上後的數據

May 9 11:17:50 www sensord: sensord stopped
May 9 13:20:50 www sensord: sensord started
May 9 13:20:50 www sensord: Chip: k8temp-pci-00c3
May 9 13:20:50 www sensord: Adapter: PCI adapter
May 9 13:20:50 www sensord: Core0 Temp: 34.0 C
May 9 13:20:50 www sensord: Core1 Temp: 38.0 C
May 9 13:21:01 www sensord: sensord stopped
May 9 13:23:55 www sensord: sensord started
May 9 13:23:55 www sensord: Chip: k8temp-pci-00c3
May 9 13:23:55 www sensord: Adapter: PCI adapter
May 9 13:23:55 www sensord: Core0 Temp: 35.0 C
May 9 13:23:55 www sensord: Core1 Temp: 39.0 C
May 9 13:53:55 www sensord: Chip: k8temp-pci-00c3
May 9 13:53:55 www sensord: Adapter: PCI adapter
May 9 13:53:55 www sensord: Core0 Temp: 33.0 C
May 9 13:53:55 www sensord: Core1 Temp: 38.0 C



大概只有差兩度吧,花了 600 百元的爽度實在是不夠,還是用原廠的風扇就好啦,不要多花錢,買很大顆的風扇啦

prefork or threaded

開發好的網站程式最終還是會裝在網站伺服器上,開放對外面的服務,實際考驗你寫程式的效能,及整個架構能否負荷對所有網民的請求

這是最近試過的組合

Lighttpd + fastcgi + Django prefork

Lighttpd + fastcgi + Django threaded

Lighttpd + scgi + Django prefork

Lighttpd + scgi + Django threaded

用 apache 附的 ab 作壓力測試 ,concurrency 100, 1000 request 100, 1000

Django 都是使用 local unix sock 的方式跑,用預設的 maxchildren=50 請求頁面是一個 Django 的 cache 頁面,有 6個 MySQL 的查詢

環境

Debian Linux 2.6.24-1-686,Lighttpd 1.4.19,MySQL 5.0.51a, Python2.5.2,python-flup 1.0-1,python-mysqldb 1.2.2-6,Django version 0.97-pre-SVN-7480

IBM X60 CPU Intel Core Duo 1.83 RAM 1G

調整 Django 的架構方式得到的結論

效能上 scgi 和 fastcgi 並無太大的差別

所以只比較 prefork,threaded

效能
threaded > prefork
成功完成 web 請求數最多,最快
threaded Requests per second: 438.89 [#/sec] (mean)
prefork Requests per second: 129.53 [#/sec] (mean)
穩定度
prefork > threaded
threaded 模式運作一段時間後會出現 Internal Server Error,沒有回應

兩種模式,在壓力過大的時候,都會出現無法回應,要等待才能回復,這是正常的現象,因為,Lighttpd pass 給 Django,也要 Django 來得及回應

不過,在真實的運作中, threaded 出現的 Internal Server Error 是不會回復的,需重新啟動 Django 才行

結論就是,先不要對 threaded 的效能流口水,prefork 擋著先

希望有大大可以有建議

參考資料

http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/
http://timchen119.blogspot.com/2007/06/thread-dying-problem-may-fixed-in.html

CoolerMaster Vortex 752



去宅男的集散地,光華商場,把這一顆風扇敗回家,O GET賣 790 元,紐頓賣 790 元,最後在原價屋買600塊台幣,果然貨比三家不吃虧,居然在光華一樣的東西,價格可以差到快 25%,不知道在其他的地方是怎麼賣得,選他的原因,就是便宜,聲音小噪音低是一定要的,再來就是沒有這麼大顆,好吧,等我裝上去,再來補一下和 AMD 原廠的風扇差別,不過,這一顆原廠的已經轉了,快一年了

希望今年夏天,這顆風扇,可以讓我的 Server 涼快到底,算上,昨天換上的 4G RAM,應該可以再惡搞很多東西了,不過 Server 又要被我停機換風扇了,希望日益增加的使用者可以有耐心

現在風扇真的是很恐怖,很多都已經比一台 125 cc 的汽缸還大了,有些價格居然還比我 Server 的低電壓省電 CPU 還貴,還有 led 冷光,我看了真的有點無言,有點不知道,我們用電腦的目地到底是什麼了,追求超頻,或是買個比你 CPU 還貴的風扇,還會發出淡淡的藍光,然後,用可以吃記憶體當喝水一樣的作業系統,一邊用,一邊哭喊著,好慢喔,如果你是這樣的人


請改用 Linux吧,用了就不會再回頭啦

supervisor 讓你的 Django 活久一點

過去曾經提過一篇Keep your daemon nerver die,有關 supervisor 的文章,今天,要小記一下, 用supervisord 來控制 Django ,若是發現程式運作發生問題,會自動幫你重新啟動

這是放在設定檔 /etc/supervisord.conf 裡的片段
digez 就是我自己取的名字,因為是要讓 supervisor 來監控,所以 daemonize 設成 false,要注意的是 sock file 的權限,必須是 user www-data 可以讀寫的權限,我的環境是 Debian testing, python 2.5.2


[program:digez]
command=/home/web/digez/manage.py runfcgi daemonize=false socket=/home/web/run/digez.sock pidfile=/home/web/run/digez.pid
user=www-data
autostart=true
autorestart=true
stdout_logfile=/var/log/digez.log

Deabin 2.6.24

有用 Debian 的朋友,如果您的無線網卡用的是 ipw3945,跟著 testing 的人,現在官方是建議用 iwlwifi 了,記得安裝 firmware-iwlwifi,還有 kernel module 要有 iwl3945,安裝後,原本的無線裝置,會變成 wlan0,相對配合的設定,要一起修改

我的筆電原來的對應網路裝置是 eth1,都要修改成 wlan0


/etc/network/interfaces 檔案裡,eth1 變成 wlan0
還有砍掉
/etc/udev/rules.d/z25_persistent-net.rules 檔案裡,有關 eth1 的部份,他重開機後,第一次會重抓

接著就恭喜你,可以重新無線遨遊了

參考資料 http://wiki.debian.org/iwlwifi

Keep your daemon nerver die

有看過,黃金羅盤的人,一定都希望,你的 daemon 可以永遠不死 (逃)

這一篇是有關於系統工具的,如果,沒有興趣,不要在看下去了

我開始認真說,在許久以前,在裝 Qmail 的時候,有個工具,他叫 daemontools

功用就是讓你的 long run daemon (長跑的執行程序,我翻這樣,請大大息怒)

永遠不死,而 supervisor 就是這樣的工具 Python 版,有什麼好處,還要說嗎?
當然是簡單易用,跨平台,還不用編譯,就可以上啦 ;-)

Supervisor

PS: 我已經偷用很久了,最近多養一隻 daemon 才想到,養在這 MSN BOT

PS2:daemon會死的原因,有很多,也非常有可能自己程式寫的不好,到處都是 memory leak ,或是耗盡系統給你的資源,或是網路程式斷線啦,可是你沒有處理這一部份,造成異常,找出問題才是重要的,不要以為有不死鳥可以用,就開始擺爛

PS3: 沒事啦,有感而發,想買 PS3 啦

Linux Video Tool

Linux 平台尚要剪接影片的工具有非常多的,可是好用,非常容易上手的不多,近幾天剪一些東西的心得

可先看看 WKIPEDIA 的參考
http://en.wikipedia.org/wiki/Comparison_of_video_editing_software

Cinelerra
,功能強大,但介面太花俏,要熟悉上手不易

Kino ,功能簡單,最容易上手,可是功能真的太簡單啦,連照片匯入,都沒辦法自動設定成多少秒數

Kdenlive ,介面簡單,功能較齊全,可是要裝一些 KDE 的相依套件,不是用 KDE 桌面有點OOXX,不過,算是最好用的了


另外,如果只是要作 DVD 的 slideshow 可以裝 dvd-slideshow ,是一個 shell script (真可怕,shell script 可以寫成這樣),也是非常的實用的工具

為您找家找房子 Find You Home

在網路上,要看房子越來越方便了,但是,各家房仲公司的網頁介面不同,有些有地圖,有些沒有,不太方便,一個整合地圖網站,可以方便找房子的站,用 Debian, DjangoLighttpd,和一些 Google 提供的 API 就可以達到一致化的好處,還做了地址的正規化,提供看屋的平台,最重要的是,做了所有地區和路段的 RSS 訂閱,這應該是有使用 RSS 的一大福音,不過話說回來,大概在台灣還是只有學生族群,還有網路重度使用者會用 RSS,一般的上網人口可能只會用作業系統預裝的IE6,還不會下載 FireFox ,是我低估了台灣人嗎? :-)

http://home.digez.com/