一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql中使用UDF自動同步memcached效率筆記

mysql中使用UDF自動同步memcached效率筆記

2019-11-23 19:05MYSQL教程網 Mysql

接上篇:mysql使用mysql-udf-http效率測試筆記 ,這次不使用rest架構,而是使用:libmemcached和memcached_functions_mysql

接上篇:mysql使用mysql-udf-http效率測試筆記 ,這次不使用rest架構,而是使用:libmemcached和memcached_functions_mysql,測試版本是: 

libmemcached-0.34.tar.gz和memcached_functions_mysql-0.9.tar.gz,其它版本配對都有問題,我安裝測試過有問題的版本有: 

復制代碼代碼如下:


memcached_functions_mysql-1.1在: 
libmemcached-0.49\libmemcached-0.48\libmemcached-0.47\libmemcached-0.30\libmemcached-0.43\\libmemcached-0.42\ 
下安裝有錯誤 
memcached_functions_mysql-0.10在: 
libmemcached-0.42\下安裝有錯誤 
memcached_functions_mysql-0.8在: 
libmemcached-0.49\libmemcached-0.48\libmemcached-0.47\libmemcached-0.44\libmemcached-0.43\ 
\libmemcached-0.42\下安裝有錯誤 


MySQL測試版本:5.1.55,操作系統Centos5.4 64bit,內存2G 

安裝libmemcached-0.34和memcached_functions_mysql-0.9, 

復制代碼代碼如下:


[root@sunss24 libmemcached-0.34]#./configure \ 
--with-memcached=/home/memcache/bin/memcached 
[root@sunss24 libmemcached-0. 34]# make 
[root@sunss24 libmemcached-0. 34]# make install 
再運行一下memstat,算成功了 
[root@sunss24 ~]# ln -s /usr/local/lib/libmemcached.so.3 /usr/lib/ 
[root@sunss24 ~]# cd memcached_functions_mysql-0.9 
[root@sunss24 memcached_functions_mysql-0.9]# ./configure \ 
--with-mysql=/usr/local/mysql/bin/mysql_config \ 
--libdir=/usr/local/mysql/lib/ 
[root@sunss memcached_functions_mysql-0.9]# make && make install 


安裝完成后將UDFs加載到MySQL中: 

復制代碼代碼如下:


mysql> show variables like "%plugin%"; 
+---------------+-----------------------------------+ 
| Variable_name | Value | 
+---------------+-----------------------------------+ 
| plugin_dir | /usr/local/mysql/lib/mysql/plugin | 
+---------------+-----------------------------------+ 
1 row in set (0.00 sec) 

[root@sunss ~]# find / -name "libmemcached_functions_mysql.so" 
/usr/local/mysql/lib/libmemcached_functions_mysql.so 
/root/memcached_functions_mysql-0.9/src/.libs/libmemcached_functions_mysql.so 
You have new mail in /var/spool/mail/root 
[root@sunss ~]# cp /usr/local/mysql/lib/libmemcached_functions_mysql.so /usr/local/mysql/lib/mysql/plugin/ 
[root@sunss ~]# cd memcached_functions_mysql-0.9/ 
[root@sunss ~]#cd sql/ 
mysql> source install_functions.sql; 


查看各種版本: 

復制代碼代碼如下:


mysql> select memc_udf_version(); 
+--------------------+ 
| memc_udf_version() | 
+--------------------+ 
| 0.9 | 
+--------------------+ 
1 row in set (0.00 sec) 

mysql> select memc_libmemcached_version(); 
+-----------------------------+ 
| memc_libmemcached_version() | 
+-----------------------------+ 
| 0.34 | 
+-----------------------------+ 
1 row in set (0.00 sec) 

mysql> 


遇到問題: 

復制代碼代碼如下:


No package 'libmemcached' found 

Consider adjusting the PKG_CONFIG_PATH environment variable if you 
installed software in a non-standard prefix. 

Alternatively, you may set the environment variables DEPS_CFLAGS 
and DEPS_LIBS to avoid the need to call pkg-config. 
See the pkg-config man page for more details. 
解決辦法: 
[root@sunss24 memcached_functions_mysql-0.9]# whereis pkgconfig 
[root@sunss24 memcached_functions_mysql-0.9]# export \ 
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig 


導出所有memcache內容: 
使用:memcached-hack.zip 
效率測試: 
插入: 

復制代碼代碼如下:


<?php 
include_once("gettime.php"); 
$btime = getmicrotime(); 
$i = 0; 
$mem = new Memcache(); 
$mem->addServer('192.168.0.10', 11212); 
$local_db = mysql_connect("192.168.0.208", "sunss", "123456"); 
if(!$local_db) 

die('Could not connect: '.mysql_error()); 

$local_db_sel = mysql_select_db("test", $local_db); 
mysql_query("set names utf8", $local_db); 
while ( $i < 1000) { 
$re_sql = "insert into urls (id,url) values ($i, 'www.gongchang.com')"; 
$res = mysql_query($re_sql, $local_db); 
$i++; 

mysql_close($local_db); 
$etime = getmicrotime(); 
$runTime = round($etime - $btime, 4); 
echo "runTime: ".$runTime."\r\n"; 
?> 


1000條,插入時間:runTime: 1.4072 
刪除: 

復制代碼代碼如下:


<?php 
include_once("gettime.php"); 
$btime = getmicrotime(); 
$i = 0; 
$mem = new Memcache(); 
$mem->addServer('192.168.0.10', 11212); 
$local_db = mysql_connect("192.168.0.208", "sunss", "123456"); 
if(!$local_db) 

die('Could not connect: '.mysql_error()); 

$local_db_sel = mysql_select_db("test", $local_db); 
mysql_query("set names utf8", $local_db); 
while ( $i < 1000) { 
//$re_sql = "insert into urls (id,url) values ($i, 'www.gongchang.com')"; 
$re_sql = "delete from urls where id=".$i; 
//echo "re_sql_1: ".$re_sql."\n"; 
$res = mysql_query($re_sql, $local_db); 
$i++; 

mysql_close($local_db); 
$etime = getmicrotime(); 
$runTime = round($etime - $btime, 4); 
echo "runTime: ".$runTime."\r\n"; 
?> 


刪除1000條,運行時間:runTime: 1.5534 
更新未作 
結論:每秒query大概650條記錄,比上次的mysql-udf-http快多了

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久福利 | m3u8久久国产精品影院 | 亚洲精品久久7777777 | 成人在线观看免费视频 | 国产第一福利视频导航在线 | 奇米影视999| 黑帮大佬与我的365天2标清中文 | 欧美一级在线视频 | 精品国产精品国产偷麻豆 | 青青青国产精品国产精品美女 | 99re思思 | 91精品国产免费久久国语蜜臀 | 欧洲另类一二三四区 | 羞羞一区二区三区四区片 | 色中色官网 | 婷婷精品进入 | 日本mv精品中文字幕 | 十大网站免费货源 | 精品视频在线观看 | 欧美男男xxx激情做受 | 好男人免费高清在线观看2019 | 亚洲欧美日韩在线观看看另类 | 亚洲另类激情 | 国产精品欧美在线观看 | free性俄罗斯护士 | 国产精品青青青高清在线密亚 | blackedhd 18sex| 成年男女免费视频网站 | 国产悠悠视频在线播放 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 日韩欧免费一区二区三区 | 高h射尿 | chinesespanking调教| np高h疯狂黄暴宫口 narutomanga玖辛奈之乳 | 国产免费小视频在线观看 | 欧美人妖草草xxoo | 女生被爆操 | sss在线观看免费视频 | 我的家教老师 | 亚洲成年男人的天堂网 | 五月色婷婷在线影院 |