Home » 2006 » May (Page 3)

DreamHost 的 CPU 限制

剛剛看到 The Truth About Overselling! 這篇,突然想起有些積了很久的東西要寫 :p

主要有兩個要注意的:

  1. 我們先計算出來:一天有 1440 minutes,如果有兩顆 CPU 就有 2880 CPU minutes,60 CPU mins 佔了 2%+,換句話說,一台雙 CPU 的機器只夠給五十個用滿 2%+ 的客戶用。
  2. 提供了兩種模式跑 :CGI mode (可以跑 PHP4 或 PHP5) 或 mod_php4,前者是預設值,跑 PHP4。

在 CGI mode 下會以 suexec 轉到 user 的身份跑,當然比較安全:所有的檔案權限都可以設定為 600,但是比較慢:因為要先 fork()execl() 到 suexec,再 execl() 到 php.cgi。

而 mod_php4 當然就快多了,少了 fork() + execl() + execl(),但 就是以 apache 的身份在跑,CPU resource 不會掛在 user 帳上,只要不要吃的太兇,其實都不太管。這時 安全上的問題則是透過 裡設定 safe_mode,在這個模式下無法透過 fopen() 開啟目錄外的檔案或 symbolic link,以及種種限制。

回過頭來說 Blog Software 以及我對於 開發者心態不以為然。

在發展時就都有考慮到 safe_mode 的問題,所以在 上可以直接使用 mod_php4。另外一方面, 在發展新功能的同時,也在控制 CPU resource 與 resource 的消耗量。在 還沒搬家前,就是以這種方式在跑。(在更早之前我也跑過 php.cgi 的模式,後來收到通知 CPU 超量的信,就改到 mod_php4,一直到四月底搬家)

反過來看當年的 pLog (現在叫 ),這是 2005/06 時裝好 pLog 1.0 後覺得很慢,拿出工具追蹤所發現的紀錄:

03:29 <@Ben_> 救命喔...讀取首頁就要用到 272 個 php 檔案...

到了 2006/02/19,DreamHost Sucks! 我的惡夢! 這篇最後面提到:

PS 2:我的 CPU Minuts 是多少? 195 Minutes 而已啦!他們規定只能用 60 Minutes。

用了整台主機 6%+ 的 CPU resource 還可以大喊人家爛,而且是自己在維護的 ... *無言*

SNS 以及各種網路的應用

這篇提到了台灣兩千萬與韓國四千萬的差距:东拉西扯:和徐挺耀聊互联网,實際上... 人數差了一倍,搞起 SNS 以及各種網路的應用本來就有差啊:

但有个问题徐挺耀想不明白,韩国也只有4000多万人口,只是台湾人口的两倍多一点,为什么韩国的互联网产业就完全是另外一个面貌?那里除了大门户网站,还会涌现出OhMyNews和CyWorld这样的让美国人都激动不已的新型社区。所以,过几天他打算去韩国看看。

為什麼要使用 mod_rewrite?

來講什麼是 mod_rewrite (或是其他類似的東西),以 為例,RSS feed 的輸出大致上會長這樣:

http://group.nctu.edu.tw/rss10/darkkiller

我希望把這類的連線要求都交給 rss10.php 處理,變成這樣:

http://group.nctu.edu.tw/rss10.php?g=darkkiller

這就是 mod_rewrite 要做的事情。

那麼用 mod_rewrite 有什麼好處?我可以想到這幾點:

  • 服務的穩定性:對於發展中的平台而言,mod_rewrite 提供了彈性,使得底層的改變 (譬如 rss10.php 變成 rss10-2.php) 不會影響到上層的 URL,對於使用者而言不會有感覺。
  • SEO:Search Engine 會比較偏好沒有 ?& 的 URL。

像無名的 RSS 與文章 (以彎彎的 Blog 為例) 就做的不太好:

  • http://www.wretch.cc/blog/cwwany&rss20=1
  • http://www.wretch.cc/blog/cwwany&article_id=5576574

比較好的作法可能是改成這樣:

  • http://www.wretch.cc/blog/cwwany/rss20
  • http://www.wretch.cc/blog/cwwany/5576574

甚至改成 feed.wretch.cc,一開始先用 VirtualHost 跑在同一台上,以後如果發現 RSS 愈來愈吃重,需要以獨立的機器分出來就更方便了。

在飛機上的手機

由於美國政府在 9/11 後愈來愈恐慌,打算在飛機上禁用手機。禁用的原因不是手機影響飛安,而是透過手機,恐怖份子可以很容易的互相溝通。在一個多禮拜前 Risks of Cell Phones on Airplanes 這篇文章裡就是在講這件事情。

剛剛看到 也對這件事情表示意見,在 Networks on a plane 提到在飛機上使用「網路」的危險性 (不是指「無線網路」干擾飛航,而是指利用「網路」互相聯絡幹壞事,比起手機不受到注意),難道就要因為這樣禁用手提電腦嗎?

Google Toolbar 的「推薦」功能出包

因為 Toolbar 的 Suggest 功能「推薦」到非法軟體而被告:Google in Trouble for Suggesting Illegal Software

說他們不會過濾,因為 "censorship concerns" (咦,那 Google China...),而 Van Laere (被推薦到非法軟體的那家受害公司) 說你們平常就有在 filtering 了,像是 "pornography"、"naked"、"sex":

In response to the suit, a Google attorney told a Belgian newspaper on Wednesday that they could not filter the results of Google Suggest, citing censorship concerns.

Van Laere said the defense isn't accurate, since it appears that Google Suggest will not try to complete tracking numbers for shipping items or offer alternate suggestions for sexually-related terms. In a test, Google Suggest did not offer any related words for the terms "pornography," "naked" and "sex."

愈來愈像 了...

不管怎樣,這件事情要再繼續看看法庭上面怎麼判,這對於 (下一代) 搜尋引擎的影響會很大。

FreeBSD 的 local ports

系上有一些軟體是特製的,或是加工過的,因為種種原因無法丟到 FreeBSD ports 裡時,就需要自己搞一個 local ports 之類的東西出來。成果可以參考 這裡。

剛好看到 FreeBSD local ports 這篇講到 local ports 的東西,看起來大家都是去 /usr/share/mk/ /usr/ports/Mk 下面翻 code 後決定怎麼惡搞,方法都一樣 XD

至於文章裡說 portsdb 很慢,我們是丟到 /etc/daily.local 跑,反正慢慢跑總是跑得完的 :p

PS: 沒注意到 < 與 > 要換成 &lt; 與 &gt;,所以有些 quote 的地方看起來怪怪的。

Blog 是什麼?

最近有某個自稱為 Blog 的網站引起討論 (像是 蔡依林的部落格 這篇),剛好看到大胖子 說 Blog 要有這五個要素才能叫 Blog:(A blog is not a blog unless…)

  • Ease of publishing.
  • Discoverability. (Pings weblogs.com or technorati or another ping server).
  • Conversationality. (Trackbacks or as-they-happen referer logs, or now being part of Technorati and other blog search engines).
  • Linkability. (All posts should have permalinks).
  • Syndicatability. (All content should be available in RSS feeds).

結果沒人鳥他 XD

純打屁聊天...

最近寫了一些 Javascript 有關的東西,用 找了一堆資料發現都在 裡,但是又不知道這個網站的品質到底好不好,於是就跑去問 ...

14:31 <@gslin> hlb_: 怎樣?用 找了一堆資料發現都在這邊找到 XD
14:33 <@hlb_> gslin: 怎樣喔... 我兩年前就跟你提過這個網站了 :p
14:33 <@gslin> @_@
14:33 * hlb_ 逃

平常都沒在聽大師教誨... (到牆角懺悔)

Archives