Tag Archives: memcache

PHP 的 Memcached 的眉眉角角...

把 PHP 的 Memcached 整理一下,未必適合其他人用。 設定上: 平常應該要打開 libketama 相關設定,包含了 OPT_DISTRIBUTION 與 OPT_LIBKETAMA_COMPATIBLE。 多台 server 要注意使用 hostname 或是 IP address 連線 (尤其跨程式語言時),在 consistent hash 時會有差異。要避免因為 hostname 發生的問題,可以把這段設定放到 JSON 檔裡與其他程式語言共用。 使用 SERIALIZER_JSON,一樣是為了與其他程式語言相容。 使用上: add() 在 key 存在時會失敗,set() 則會覆蓋過去。 在 add()、set() 裡的 expiration … Continue reading

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , , , , , , , , | Leave a comment

Percona Server 第一個 5.6 上 GA 版本...

Update:Percona 自己也寫了一篇「A closer look at Percona Server 5.6」可以參考看看。 Percona 推出 Percona Server 5.6.13-61.0,是 5.6 的第一個 GA 版本:「Percona Server 5.6.13-61.0 first GA release is now available」。 這等好久了,MySQL 官方有給出「What's New in MySQL 5.6」,對我來說其中有幾個亮點需要測試: 效能 至少不能比現在的效能差。 對 memcache protocol 的支援 這是 5.6 的新功能,可以透過 … Continue reading

Posted in Computer, Database, Murmuring, MySQL, Software | Tagged , , , , | 2 Comments

memkeys:用 C++ 寫的 mctop (memcache top)

在「mctop:memcache top」介紹過由 Etsy 所開發的 memcache top 工具 mctop。 這套軟體用 Ruby 寫,其實就是個 sniffer + packet analyzer,但這套軟體有效能問題。在流量很高的時候無法處理所有封包,而變成 sampling 類型的監控。 Tumblr 用 C++ 新寫了一個版本,叫做 memkeys。依照軟體的說明,在 1Gbps 滿載時 mctop 約 50% 到 75% 的 packet drop (sampling rate 約 25% 到 50%),而 memkeys 只有 … Continue reading

Posted in Computer, Murmuring, Network, Software | Tagged , , , , , , , , | 1 Comment

Facebook 的 Memcache 架構...

在 NSDI '13 上 Facebook 的工程師有講到 Facebook 內的 Memcache 的架構:「Scaling Memcache at Facebook」,有影片可以看,也有 PDF 投影片可以下載。 其實 2013 年這次的 conference 提到的架構以前就有提過了... 雖然一時間找不到之前提到架構的投影片,但還是可以配合著以前提到各種架構的文章與投影片看出 Facebook 怎麼利用 Memcache 架構 cache layer: 2007 年的「Largest production memcached install?」 2008 年的「Scaling Out」。 2008 年的「Caching Performance Lessons From … Continue reading

Posted in Computer, Database, Murmuring, Network, Programming, Software, WWW | Tagged , , , | Leave a comment

mctop:memcache top

mctop 其實是個看得懂 L7 packet 的 sniffer XDDD 軟體是由 Etsy 所開發,出自:「mctop - a tool for analyzing memcache get traffic」。跑起來像這樣 (官方的範例圖): 在 GitHub 頁面上官方有提到因為是透過 ruby-pcap,目前沒有辦法完全承載大流量 (會有 packet loss),不過看起來是 profiling 必備工具 :p

Posted in Computer, Murmuring, Network, Programming, Software | Tagged , , , , | 1 Comment