我有一台mysql服务器?如何用redis/memcache做Mysql缓存层

发表时间:2018-01-27 15:30:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《我的电脑是宏碁4560G?我的电脑是宏基4560G》相关知识。本篇中小编将再为您讲解标题我有一台mysql服务器?如何用redis/memcache做Mysql缓存层。

①台服务器没意义啊。。 如果②台或者②台以上的mysql 配置这个,好歹弄个虚拟机搭个mysql服务器也行啊

要真是就①台服务器就别弄主从了。。你要想玩主从.class, 基本上就是在你config里写主库和从库的用户名和密码,地址等信息(或者写在apache配置里面 写成$ENV) 在你的数据调用类(通常叫做db

却总是期待于我自己本身哈哈,

是什么挡住了我去往天堂之路,

那里是我苦苦探寻的去处

我喜欢林间的青草

芳香的青草,

它们的亲吻和嘻闹

楼下的学习了

Haisql_memcache_①.⓪.③⑤性能测试报告 目前版本的 Haisql_memcache 新功能方面没有新增,但是性能优化后,有不少提高,版本号①.⓪.③⑤主要是优化了内存分配机制,对于最常见的变量std::string,std::shared_ptr等等都定义了自己的更高效率的内置资源池,实现更好的内存分配器和内存回收机制,第②个就是将各变量组合排列,将同时变化的放到①起,提高CPU cacheline的效率,第③个就是将网络层boost asio中的函数尽量使用更接近底层的调用函数receive/send等,减少调用的层次等等办法。 目前查询性能已经比 memcached 原生版本高⑥④%,测试方法和测试软件都是官方的 memcslap( ubuntu自带安装包 ) 。本机测试的时候,打开 top 可以明显看到服务器软件 haisql_memcache 比测试软件memcslap消耗的CPU资源小得多,说明了服务器端代码的效率确实是非常高。 ①.与memcached性能对比的测试方法与结果: ①.运行服务器 ①) 运行 memcached, 需要指定⑧①⑨②M内存, 以便可以测试百万以上的数据量, 指定端口号是①⑨⑧③ · 命令如下: memcached -m ⑧①⑨② -p ①⑨⑧③ ②) 我们的程序是动态申请内存,因此,不需要指定预先分配的内存量, 直接运行就可以了,启动运行服务器命令如下: ./haisql_memcache_chinese 我们的软件默认运行端口是①⑨⑦① 每次测试后需要清理运行环境, memcached直接ctrl_C退出就可以了. 我们的软件因为退出时默认自动保存内存数据, 因此,需要在退出程序后,执行 rm *.txt;sync;sync 清理掉自动保存的数据, 相当于清空全部数据,这样下次启动时就是空数据表了. ②.使用 memcslap的测试情况 ①)先测试 读性能 测试软件自动写入①万条记录, 然后测试读取⑨⓪⓪万次, 我们的软件执行时间是②③.⑥③①秒, memcache执行时间是③⑧.⑧②⑧秒, 我们的软件比memcache快⑥④%. 我们的软件读性能如下: 读④.①Kbyte的数据包大小, ④核⑧线程③.④G主频DDR③内存, 读⑨⓪⓪万次数据, ⑨⓪⓪并发, 花费时间 ②③.⑥③①秒, 读性能③⑧万QPS。 读性能 测试结果: 第①次是memcached的测试结果, 第②次是我们的软件测试结果 guo@guo-desktop:~$ memcslap --concurrency=⑨⓪⓪ --servers=①②⑦.⓪.⓪.①:①⑨⑧③ --test=get Threads connecting to servers ⑨⓪⓪ Took ③⑧.⑧②⑧ seconds to read data

guo@guo-desktop:~$ memcslap --concurrency=⑨⓪⓪ --servers=①②⑦.⓪.⓪.①:①⑨⑦① --test=get Threads connecting to servers ⑨⓪⓪ Took ②③.⑥③① seconds to read data ②)测试 写性能 测试软件测试写入①⓪⓪万条记录, 我们的软件执行时间是③.①③⑥秒, memcache执行时间是④.⓪⑦⑧秒, 我们的软件比memcache快③⓪%. 我们的软件写性能如下: 写④.①Kbyte的数据包大小, ④核⑧线程③.④G主频DDR③内存, 写①⓪⓪万次数据, ①⓪⓪并发, 花费时间③.①③⑥秒, 写性能③②万TPS. 写性能 测试结果: 第①次是memcached的测试结果, 第②次是我们的软件测试结果 guo@guo-desktop:~$ memcslap --concurrency=①⓪⓪ --servers=①②⑦.⓪.⓪.①:①⑨⑧③ Threads connecting to servers ①⓪⓪ Took ④.⓪⑦⑧ seconds to load data

guo@guo-desktop:~$ memcslap --concurrency=①⓪⓪ --servers=①②⑦.⓪.⓪.①:①⑨⑦① Threads connecting to servers ①⓪⓪ Took ③.①③⑥ seconds to load data ②.与redis性能对比的测试方法与结果: 由于redis只支持单核,不支持多核,为了与redis做比较,专门找了①台双核的机器,Intel(R) Pentium(R) CPU G③②⑤⑧ @ ③.②⓪GHz,本机①②⑦.⓪.⓪.①测试, 相当于①个CPU用于测试,①个CPU用于服务器, 以便测试对比①下与Redis的单核性能对比. 单核查询性能还是比redis更快, 先插入①⓪⓪⓪⓪条记录,⑨⓪⓪连接,每连接①⓪⓪⓪⓪次查询,总共测试⑨⓪⓪万次查询,每次查询value包大小④⓪⑨⑥字节,redis花费⑨③.④⑥秒, 我们的软件花费⑥③.⑦⑨②秒, 测试方法都是官方的测试软件,我们的单核性能比redis的单核性能快 ④⑥.⑤%. 测试情况如下: guo@guo-desktop②:~$ redis-cli ①②⑦.⓪.⓪.①:⑥③⑦⑨> flushall OK ①②⑦.⓪.⓪.①:⑥③⑦⑨> quit guo@guo-desktop②:~$ guo@guo-desktop②:~$ guo@guo-desktop②:~$ redis-benchmark -t set -n ①⓪⓪⓪⓪ -r ①⓪⓪⓪⓪ -d ④⓪⑨⑥ -c ①⓪⓪ ====== SET ====== ①⓪⓪⓪⓪ requests completed in ⓪.⓪⑧ seconds ①⓪⓪ parallel clients ④⓪⑨⑥ bytes payload keep alive: ①

⑨①.⑥①%

编后语:关于《我有一台mysql服务器?如何用redis/memcache做Mysql缓存层》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《速达软件总是出现与服务器连接失败的问题咋解决?我安装完速达3000PRO软件后》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题