Memcached 1.6.0 釋出

Memcached 1.6.0 版釋出,我以為已經不再更新了,此次更新主要由 Netflix 和其他貢獻者的努力。

閱讀全文〈Memcached 1.6.0 釋出〉

Memcached 資料備份、重新啟動、還原的 Script

Memcached 全部資料都在記憶體(RAM)裡面,所以只要重新啟動,全部資料都會消失,想要重新啟動,但是資料都還保留著的話,應該怎麼做呢?

閱讀全文〈Memcached 資料備份、重新啟動、還原的 Script〉

PHP 使用 igbinary 取代 serializer

PHP Serializer 從最早期的資料格式,一直用到現在,有時候會出一些問題(encode / decode 失敗等等的),所以現在很常使用 json_encode / json_decode 來處理。

現在有出 igbinary 來解決這個問題,而且速度比 serailizer 和 json 快很多。

閱讀全文〈PHP 使用 igbinary 取代 serializer〉

Debian Linux 安裝 pypy 的 twisted 與 pymemcache

Python 想要不修改程式,又需要加快執行速度,可以考慮使用 Pypy 來達成。

  • 註:Pypy 相容 Python,但是也不是 100% 相容,很多另外安裝的 Library 都不相容。

閱讀全文〈Debian Linux 安裝 pypy 的 twisted 與 pymemcache〉

Percona DB 遇到 InnoDB MEMCACHED: Memcached uses atomic increment 修正

Debian Linux 升級 Percona DB 5.7 (MySQL),遇到下述的警告訊息:

  • InnoDB MEMCACHED: Memcached uses atomic increment
  • InnoDBMemcached: Unable to open table 'innodbmemcache/containers'
  • InnoDBMemcached: Please create config table'containers' in database
    'innodb
    memcache' by running 'innodbmemcachedconfig.sql. error Table not found'
  • Failed to initialize instance. Error code: 13

解法:

  1. mysql -u root -p
  2. source /usr/share/mysql/innodb_memcached_config.sql;

Memcached 備份、還原的方式

理論上, Memcached 不需要做備份、還原這種事情, 因為存在裡面的東西應該都是 Cache, 沒有使用 Memcached 的話, 速度應該只會比較慢, 而不應該會有影響才對.

  • 註1: Memcached restart 後, 所有資料都會清空
  • 註2: 這次遇到的主要是實驗用的項目, 剛好要搬機器, 實驗不想中斷, 所以才用此方式

閱讀全文〈Memcached 備份、還原的方式〉

Memcache Top 安裝

Google 的 Apache2 mod_pagespeed module 發現有新的參數:

  • 原本的 Cache 存放位置: ModPagespeedFileCachePath "/var/cache/mod_pagespeed/"

新參數有下述兩個:

  1. ModPagespeedMemcachedServers localhost:11211
  2. # A portion of the cache can be kept in memory only, to reduce load on disk
    # (or memcached) from many small files.ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
  3. 於是將這兩個新參數打開看看 (最近因為 mod_pagespeed 造成系統掛點的狀況常常發生, 所以把一些放進 Memcached 看看)

要觀察 memcached 的使用狀況, 可以用下述參數:

  • /usr/share/memcached/scripts/memcached-tool 127.0.0.1:11211 stats
  • /usr/share/memcached/scripts/memcached-tool 127.0.0.1:11211 display
  • /usr/share/memcached/scripts/memcached-tool 127.0.0.1:11211 dump # 這個不是觀察, 是 Dump data

但是這些參數用起來都有點累, 需要手動更新, 於是找找有沒有 memcache 的 top 可以用, 於是就找到下述:

  • memcache-top : perl command-line memcached stat reporter, top-like output

閱讀全文〈Memcache Top 安裝〉