一、安装HandlerSocket-Plugin-for-MySQL
https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL #cd HandlerSocket-Plugin-for-MySQL #sh ./autogen.sh #./configure --with-mysql-source=/home/jfy/soft/Percona-Server-5.5.18-rel23.0 --with-mysql-bindir=/usr/local/mysql/bin --with-mysql-plugindir=/usr/local/mysql/lib/plugin vi /etc/my.cnf [mysqld] plugin-load=handlersocket.so(plugin-load可略过不配) loose_handlersocket_port = 9998 # 指定读请求端口号 # the port number to bind to (for read requests) loose_handlersocket_port_wr = 9999 # 指定写请求端口号 # the port number to bind to (for write requests) loose_handlersocket_threads = 16 # 指定读线程数目 # the number of worker threads (for read requests) loose_handlersocket_threads_wr = 1 # 指定写线程数目 # the number of worker threads (for write requests) open_files_limit = 65535 # to allow handlersocket accept many concurren connections, make open_files_limit as large as possible. handlersocket_timeout = 3600 # 保持连接空间时间,默认一个连接空闲5分钟就会被释放 #mysql.server restart #mysql mysql>show plugins; | handlersocket | ACTIVE | DAEMON | handlersocket.so | BSD | # netstat -an | grep 9998 tcp 0 0 0.0.0.0:9998 0.0.0.0:* LISTEN
二、安装php-ext-handlersocketi
https://github.com/piteer1/php-handlersocket #cd php-handlersocket-master #/usr/local/php/bin/phpize #./configure --with-php-config=/usr/local/php/bin/php-config #make & make install #vi /usr/local/php/lib/php.ini extension=handlersocket.so #php -m handlersocket
三、测试
-- 用户表 drop table IF EXISTS user; create table user ( userid char(8) binary PRIMARY key, username varchar(32) comment '用户昵称', feature char(16) comment '功能', siminfo char(15) comment 'SIM信息IMSI', msisdn char(13) comment '用户手机号码', countyrcode char(3) comment '国家码', zgtflag char(1) comment '中港通标志YN', usertype char(16) comment '用户类型', operatorid char(32) comment '操作工号', createtime TIMESTAMP comment '创建时间', PRIMARY KEY (msisdn), unique index useridx(userid) ); -- 用户帐户表 drop table IF EXISTS useracnt; create table useracnt ( userid char(8) binary PRIMARY key , activetime TIMESTAMP comment '激活时间', amount INT UNSIGNED comment '帐户金额(分)', validdate date comment '有效期', status char(1) comment '帐户状态', nextkfdate date comment '下次扣费时间' );
<?php $host = 'localhost'; $port = 9998; $port_wr = 9999; $dbname = 'voip'; $table1 = 'user'; $table2 = 'useracnt'; try { $hs_read = new HandlerSocket($host, $port); $idx_user_r = $hs_read->createIndex(1, $dbname, $table1, 'PRIMARY', array('userid','zgtflag')); $hs_write = new HandlerSocket($host, $port_wr); $idx_useracnt_w = $hs_write->createIndex(2, $dbname, $table2, 'PRIMARY', 'amount'); } catch (HandlerSocketException $exception) { var_dump($exception->getMessage()); die(); } //GET $retval = $idx_user_r->find('85265101177'); list($userid,$zgtflag) = $retval[0]; echo $userid . "\n"; echo $zgtflag . "\n"; //UPDATE $amount=round(0.95*100); $ret = $idx_useracnt_w->update($userid, array('-?' => $amount)); var_dump($ret); if ( $ret === false) { echo __LINE__, ':', $index->getError(), ':', PHP_EOL; die(); } if ( !is_array($ret) ) { echo "update not found!\n"; die(); } if ( intval($ret[0][0]) < $amount ) { echo "balance is not enough!\n"; die(); } echo "update ok!\n"; unset($index); unset($hs); exit;
12核CPU,Percona MySQL 5.5.18,InnoDB_buffer_size=16G,read/wrige thread各16
经测试,使用handlersocket比直接用sql大概只能提高0.5倍左右,测试数据均在innodb buffer中
以前MySQL5.1时,HandlerSocket性能会有很大优势,MySQL5.5性能有提高,优势不明显

人工智能AI是当前广受认可的未来趋势和发展方向。虽然有些人担心AI可能会取代所有的工作,但实际上只会取代那些重复性高、产出低的工作。因此,我们应该学会更加聪明地工作,而不是使劲努力地工作。本文介绍5个由AI驱动的Intellij插件,这些插件可以帮助你提高生产力,减少繁琐的重复性工作,让你的工作更加高效、便捷。1GithubCopilotGithubCopilot是由OpenAI和GitHub联合开发的一款人工智能代码辅助工具。它使用了OpenAI的GPT模型来分析代码上下文,预测并生成新的代码

本篇文章给大家整理分享 6 个 Vue3 开发必备的 VSCode 插件,可以直接用过 VSCode 的插件中心直接安装使用,希望对大家有所帮助!

本篇文章给大家分享40+ 个atom常用插件,并附上在atom中安装插件的方法,希望对大家有所帮助!

这篇文章主要介绍了这么多年来我在使用 VSCode 过程中用到的一些不错的插件。这些VSCode插件,帮你打造地表最强IDE!

可以说,VisualStudioCode这个编辑器,让微软在开源社区赢回了王者段位,要知道全球2400万开发者中有1400万称VSCode为自己的家,再加上GitHub和VSCode的结合,几乎所有的程序员的都离不开VSCode,不过,VSCode如此优秀,值得每个程序员使用,甚至我觉得非程序员都可以用它来码字。如果你还没用过VSCode,那访问这里安装[1]一个吧,很可能就打开了一个新世界。今天分享14个非常实用VSCode插件,可以让你写代码如同神一般,尤其是

本篇文章给大家总结了23个各种功能的VSCode 插件,可以帮助开发者提高开发效率和美观性,希望对大家有所帮助!

canvas插件有Fabric.js、EaselJS、Konva.js、Three.js、Paper.js、Chart.js和Phaser。详细介绍:1、Fabric.js 是一个基于Canvas的开源 JavaScript 库,它提供了一些强大的功能;2、EaselJS是CreateJS库中的一个模块,它提供了一套简化了Canvas编程的API;3、Konva.js等等。

ChatGPT是一个超强的AI应用程序,OpenAI已经发布的GPT-4引起了更广泛的关注。ChatGPT是由OpenAI开发的专门从事对话的AI聊天机器人,其主要目标是使AI系统更自然地进行互动。大家可能都已经尝试过ChatGPT,今天讲一讲与这个全新工具互动的不同方法。本文总结了6个可以使ChatGPT成为日常助手(甚至超越日常助手)的工具!1.【GoogleChromeExtension】在任何地方使用ChatGPT想在任何地方轻松地使用ChatGPT吗?那么你可以使用Chrome插件(h


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)