On twitter

@siegfy 會先死掉 ...

follow me on twitter

沒寫 Rails 也值得一讀的 Scaling Rails Site 系列文章 2

xdite 大大在 2 月底寫了一系列的 Scaling Rails Site 的文章, 基本上只要你是寫 web 的都該看, 除非你的站一開始就不打算做大, 或是不可能做大。 而 Rails 真的是一個滿先進的一個 framework, 所以就算不是寫 Rails, 看看 Rails 的作法, 也可以擴充一些知識。

Scaling Rails Site:Reading Material # 1
Scaling Rails Site:Reading Material # 2
Scaling Rails Site:Reading Material # 3
Scaling Rails Site:Reading Material # 4
Scaling Rails Site:Reading Material # 5

xdite 這系列的文章, 除了 framework specific 之外, 提的東西很多都是做 web 該知道的觀念, 當然還有一些大大才知道的作法。 所以除了可以更新觀念之外, 換到 Rails 也是一個很好的選擇 XDDD

其實我覺得還是很多人不知道這些東西、技巧, 所以特別推一下這系列的好文!

本來是想直接對這幾篇各別加上 django 的作法, 不過寫起來怪怪的, 之後有機會再來寫 Scaling Django Site 的系列文章好了 XD

March 3rd, 2010 Programming, Web Tags: , ,

PiCloud 0

PiCloud 這個真的好屌, 感覺很好玩的樣子! 來試著把 stickeraction 的 queue 丟上去跑, 應該很適合 :D

March 2nd, 2010 Programming Tags: ,

[django] johnny cache 4

現在有自己的 django project 在 running 的好處就是可以隨便試一些東西, 昨天晚上看到了 Johnny Cache 這篇文章, 馬上就用 pip 裝了起來, 裝上 stickeraction, 儘管原本對 loading 最重的部份都已經用了 memcache 做處理, 沒想到 mysql queries 馬上就往下掉。

不過其實我還沒去看他的作法 XD 反正他都說有在 production 跑了 (笑)

Anyway, 基本上他的作法主要還是對 queryset 做 cache, 其實先前 pownce 的 mmalone 就有寫了 queryset caching 的 example app, 只是裝上之後得換掉 ModelManager, 有點麻煩, 而 johnny cache 的作法僅是在 settings.py 裡面加進幾行而已, transparent 得多了, Johnny Cache 這篇文章的 comments 裡面也有提到另一個 django-cache-machine

不過雖然 mysql 的 loading 往下掉, 可是 context switches 跟 interrupts 還有 cpu 都往上飆勒, 在多跑幾天看看。

March 2nd, 2010 Programming, django Tags: ,

一起來貼”我討厭網誌音樂自動播放”的串連貼紙吧! 4

我很討厭網誌音樂自動播放

這是我當初做 stickeraction 想要弄的議題之一, 就是希望能撲滅音樂自動播放這件事, 誰知道我後來就失憶了 (笑) 不過前幾天發現這張貼紙做的很漂亮, 而且主張很明顯! 超讚的! 大家一起來貼一下吧!!! 拜託嘛 ~”~

難道沒有人覺得有時候在看正妹相簿的時候, 每點一張照片, 歌就會重新播放一次這件事很反感嗎? XD

March 1st, 2010 Web, stickeraction

stickeraction 全新改版 2

其實新版的 stickeraction 上線了一個禮拜左右了, 除了版面整個改掉之外, 也從 php + codeigniter 換成 python + django, 換成用最大的好處就是馬上就多了後台可以用 ( 笑 ) 看起來像是下面這樣。

另外這次也加了多國語系, 目前有繁體中文、簡體中文以及英文 ( 我想也不會有其他的語系了 XD ), 會依照瀏覽器的語系自動切換, 或者可以從網頁的 footer 來切換語系。

這是我的第二個 django project, 由於第一個是公司的網站, 所以不太能亂搞, 弄個一個自己的以後, 想要衝 trunk 就衝, 完全沒再怕的 XD 至少目前知道 django 1.2 rc 1 用 1.1.1 的設定直接衝上去是沒有問題的 XD

其實沒有管 stickeraction 已經好一陣子了, 都靠 monit 在幫我重開 lighttpd, 可是 php fastcgi 仍舊一直變殭屍一直到把記憶體吃光 Orz

機器仍舊是一台 Linode 540MB 的 VPS, deploy 方式是用 apache2 + mod_wsgi 然後一樣是用 virtualenv + pip 來跑。

剛上線的時候比較慘的是, 目前 stickeraction 的 request 差不多是 30 reqs/sec, 晚上會到 40+ reqs/sec, 所以 Apache 的 KeepAlive 沒有關掉, 一上線就被打掛了, 害我一度以為 apache + python 撐不住, 想說程式白寫的了, 趕快開了 server status 來看才知道是怎麼一回事。

目前看來跑起來都很順, 只是 cpu 較先前吃多了點, 不知道是哪個環節, 因為 lighttpd 換成了 apache, php 換成了 python, 而大部分的 mysql table 也都從 MyISAM 換成了 Innodb, 之後在來試一些東西。

Partners of Oceanic / 人生海海

jiwo sca wellmeet