最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2011年08月15日 01:17:44   作者:  
接上篇: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,操作系統(tǒng)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快多了

相關文章

  • Mysql5.6啟動內存占用過高解決方案

    Mysql5.6啟動內存占用過高解決方案

    vps的內存為512M,安裝好nginx,php等啟動起來,mysql死活啟動不起來看了日志只看到對應pid被結束了,后跟蹤看發(fā)現(xiàn)是內存不足被killed;mysql5.6啟動內存占用過高怎么辦呢,下面小編給大家解答下
    2016-09-09
  • Linux中查看MySQL服務是否開啟方式

    Linux中查看MySQL服務是否開啟方式

    這篇文章主要介紹了Linux中查看MySQL服務是否開啟方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 淺談mysql 自定義函數(shù)

    淺談mysql 自定義函數(shù)

    本文主要是分析了一下在工作中寫的一個mysql的自定義函數(shù),很簡單,僅僅是希望能對大家理解mysql自定義函數(shù)有所幫助。
    2014-09-09
  • MySQL InnoDB如何保證事務特性示例詳解

    MySQL InnoDB如何保證事務特性示例詳解

    這篇文章主要給大家介紹了關于MySQL InnoDB如何保證事務特性的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • 詳解MySQL InnoDB存儲引擎的內存管理

    詳解MySQL InnoDB存儲引擎的內存管理

    這篇文章主要介紹了詳解MySQL InnoDB存儲引擎的內存管理,幫助大家更好的理解和學習使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • MySQL Sleep連接過多問題解決方法

    MySQL Sleep連接過多問題解決方法

    這篇文章主要介紹了MySQL Sleep連接過多問題解決方法,MySQL Sleep連接過多一般多為客戶端沒關閉連接導致的,解決方法很簡單,修改一下配置文件即可,需要的朋友可以參考下
    2015-05-05
  • MySQL replace函數(shù)替換字符串語句的用法

    MySQL replace函數(shù)替換字符串語句的用法

    MySQL replace函數(shù)我們經常用到,下面就為您詳細介紹MySQL replace函數(shù)的用法,希望對您學習MySQL replace函數(shù)方面能有所啟迪。
    2010-12-12
  • MySQL多列IN查詢的實現(xiàn)

    MySQL多列IN查詢的實現(xiàn)

    多列 IN 查詢是一種強大的篩選工具,它允許通過多字段組合快速過濾數(shù)據(jù),本文主要介紹了MySQL 多列 IN 查詢的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 使用MySQL進行千萬級別數(shù)據(jù)查詢的技巧分享

    使用MySQL進行千萬級別數(shù)據(jù)查詢的技巧分享

    這篇文章主要介紹了如何使用MySQL進行千萬級別數(shù)據(jù)查詢的技巧,文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • MySQL數(shù)據(jù)庫遷移OpenGauss數(shù)據(jù)庫解析

    MySQL數(shù)據(jù)庫遷移OpenGauss數(shù)據(jù)庫解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫遷移OpenGauss數(shù)據(jù)庫解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

太谷县| 杭锦旗| 和硕县| 乌苏市| 名山县| 丁青县| 云梦县| 松滋市| 宜良县| 从化市| 林州市| 鹤山市| 邹城市| 新民市| 龙陵县| 红河县| 清远市| 微博| 鲜城| 河池市| 夏津县| 旬阳县| 定陶县| 大石桥市| 赣榆县| 神木县| 仪征市| 吴川市| 麻栗坡县| 平泉县| 阳西县| 水城县| 吉林市| 图们市| 博爱县| 佛山市| 镇安县| 青川县| 乳山市| 高清| 苍梧县|