louislivi / SMProxy

Swoole MySQL Proxy 一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。 A MySQL database connection pool based on MySQL protocol and Swoole.
https://smproxy.louislivi.com
MIT License
1.78k stars 257 forks source link

Swoole Coroutine Mysql可以与SMProxy 结合提升效率吗 #56

Closed lxge closed 4 years ago

lxge commented 4 years ago

Describe Your Environment (描述你的环境)

How to Reproduce the Problem? (如何重现问题)

我在这之前用的是swoole的协程版本的mysql,然后再将数据库连接改为smproxy server配置的信息,执行效率却比之前降低了,原来0.06s就可以执行100条请求写入,现在需要0.09s,1000条并发100原来要1.4s现在要1.6s,是我哪里配置不对吗,现在只是本地一个数据库,简单的测试一下,感觉效果不明显,并发高的情况下两者差不多.

w1027918160 commented 4 years ago

你肯定是哪里出错了,仔细对照检查下

------------------ 原始邮件 ------------------ 发件人: "lxge"notifications@github.com; 发送时间: 2019年9月17日(星期二) 中午1:21 收件人: "louislivi/SMProxy"SMProxy@noreply.github.com; 抄送: "Subscribed"subscribed@noreply.github.com; 主题: [louislivi/SMProxy] Swoole Coroutine Mysql可以与SMProxy 结合提升效率吗 (#56)

Describe Your Environment (描述你的环境)

System:

PHP version: 7.2

Mysql version: 5.6

Swoole version: 4.4.5

SMProxy version:1.2.9

How to Reproduce the Problem? (如何重现问题)

我在这之前用的是swoole的协程版本的mysql,然后再将数据库连接改为smproxy server配置的信息,执行效率却比之前降低了,原来0.06s就可以执行100条请求写入,现在需要0.09s,1000条并发100原来要1.4s现在要1.6s,是我哪里配置不对吗,现在只是本地一个数据库,简单的测试一下,感觉效果不明显,并发高的情况下两者差不多.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

lxge commented 4 years ago

你肯定是哪里出错了,仔细对照检查下 ------------------ 原始邮件 ------------------ 发件人: "lxge"notifications@github.com; 发送时间: 2019年9月17日(星期二) 中午1:21 收件人: "louislivi/SMProxy"SMProxy@noreply.github.com; 抄送: "Subscribed"subscribed@noreply.github.com; 主题: [louislivi/SMProxy] Swoole Coroutine Mysql可以与SMProxy 结合提升效率吗 (#56) Describe Your Environment (描述你的环境) System: PHP version: 7.2 Mysql version: 5.6 Swoole version: 4.4.5 SMProxy version:1.2.9 How to Reproduce the Problem? (如何重现问题) 我在这之前用的是swoole的协程版本的mysql,然后再将数据库连接改为smproxy server配置的信息,执行效率却比之前降低了,原来0.06s就可以执行100条请求写入,现在需要0.09s,1000条并发100原来要1.4s现在要1.6s,是我哪里配置不对吗,现在只是本地一个数据库,简单的测试一下,感觉效果不明显,并发高的情况下两者差不多. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

原执行方法: public function query($sql) { $mysql = new Swoole\Coroutine\MySQL; $mysql->connect([ 'host' => '127.0.0.1', 'user' => 'root', 'password' => 'Fkkkqsj09', 'database' => 'platform', 'timeout' => '5' ]); return $mysql->query($sql); } 用smproxy执行方法: public function query($sql) { $mysql = new Swoole\Coroutine\MySQL; $mysql->connect([ 'host' => '127.0.0.1', 'user' => 'root', 'password' => '123456', 'database' => 'platform', 'timeout' => '5', 'port' => 3366 ]); return $mysql->query($sql); } 用ab测试效率没有前者高啊,数据执行导入也正常的