地球上的大熊, 巧遇上火星的你

2011-3-18  [報名]我要做運動,我的目標是...

事緣在熊小之前的跑步文中...發現原來很多驢友的只會在腦子裡做運動...

為令大家放棄這種幻想(FF )式的運動方式...就開了這篇[報名]我要做運動,我的目標是...的主題

誰想做運動的...報名. 再定一個目標...每次做完後就回來TWed2k報告

不要再拖了!我先來吧。

ID:Vic
年齡:99
目標:
一星期最少跑步2次 (星期二 + 星期四)…每次大約1小時
一星期打一次籃球 (星期日)…每次大約3小時
每天伏地挺身20次 => 每天伏地挺身10次 (20次後肌肉酸痛...先改10次..慢慢增加)


進度報告:(詳細回報)
因為這星期是星期三跑步...2天後也就是明晚再跑. 明晚再回報~


2011-03
#01 13 -19:完成 (跑步2次[16#6.11KM@57m + 18#7.45KM@57m+打球1次[13])= 本週達陣
#02 20...

2011-3-18 12:02 AM - Vic - 312974 觀看 - 167 評論 - 文字海洋

2011-3-17  Cache (APC/Memcached) for PHP

熊小最近在看有關一些大型網站如何運作的文章...發現有一些同通點。

1. Cache
-將資料存放於RAM...以減少db的查詢...比較常用的是memcached(user data cache, 支援跨主機)...APC(Opcode + user data cache, 不過只限同一主機)

2. NoSQL
-取代MySQL等Relational DB...(內容後補)

3. CDN
-Content Delivery Network...也就是用其他網絡供應商放置一些用戶存取的檔案...分散處理 (內容後補)


這次主要關於cache方面...雖然discuz有一些cache的功能...不過只限於file based...如要加快存取速度...以APC/memcached等memory cache效果更好。

論壇一直有用APC做Opcode caching...不過user data就沒試過。


本次目標是cache db query...以減少對db query的次數。

1. 安裝APC for pecl (最新的stable是3.1.6)
2. 查找論壇那些部份可以做caching
3. 利用apc_store / apc_fetch 來存取cache data

以下一條discuz常見的query

引用:
$query = $db->query("SELECT * FROM {$tablepre}threads t WHERE tid='$tid' AND displayorder>='0'");
$var = $db->fetch_array($query);


修改成APC版..用一個簡單function,  加到include/global.func....

2011-3-17 11:08 PM - Vic - 13320 觀看 - 2 評論 - 程式開發討論區