首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL UDF 同步 Memcached 實測:libmemcached + memcached_functions_mysql 效能筆記

     編輯:MySQL 資料庫相關知識

環境與版本

  • OS:CentOS 5.4 64bit,內存 2G
  • MySQL:5.1.55
  • libmemcached:0.34
  • memcached_functions_mysql:0.9

其他版本組合測試均報錯(如 1.1/0.10/0.8 搭配 0.42+ 失敗),僅此組合穩定。

安裝步驟

# libmemcached
tar zxvf libmemcached-0.34.tar.gz
cd libmemcached-0.34
./configure --with-memcached=/home/memcache/bin/memcached
make && make install
ln -s /usr/local/lib/libmemcached.so.3 /usr/lib/
memstat  # 測試

# memcached_functions_mysql
cd memcached_functions_mysql-0.9
./configure --with-mysql=/usr/local/mysql/bin/mysql_config --libdir=/usr/local/mysql/lib/
make && make install

# 複製 .so 到 plugin 目錄並載入
cp /usr/local/mysql/lib/libmemcached_functions_mysql.so /usr/local/mysql/lib/mysql/plugin/
mysql> SOURCE sql/install_functions.sql;

版本驗證

mysql> SELECT memc_udf_version();        -- 0.9
mysql> SELECT memc_libmemcached_version(); -- 0.34

常見編譯錯誤與解決

No package 'libmemcached' found
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

效能測試(PHP 模擬 1000 條)

結論:每秒約 650 條,比上一輪 mysql-udf-http 快數倍。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
操作耗時QPS
INSERT1.4072 秒~710
DELETE1.5534 秒~643