ProxySQL 2.0.6 发布,MySQL 高性能代理
ProxySQL 是一个高性能的代理,目前用于 MySQL生 态系统中的 MySQL 和数据库服务器(比如用于 MySQL 和 MariaDB 的 Percona Server),它充当从数据库中寻找资源的客户端请求的中介。2.0.6 版本已经发布,它引入了许多新特性和增强功能,并修复了一些 bug,自从上一个版本以来,proxysql-admin 工具没有改变。具体如下:
支持获取锁的 SELECT 语句
2.0.5 版本只支持 SELECT FOR UPDATE ,现在是支持:
SELECT ... FOR SHARE
SELECT ... LOCK IN SHARE MODE
SELECT ... FOR (UPDATE|SHARE) [OF ...] (NOWAIT|SKIP LOCKED)
拒绝具有未知字符集的连接
proxysql --version 现在打印到 stdout 而不是 stderr
- 添加对 com_field_list 命令的支持
- 如果 select 语句在多语句命令中使用,或者如果 select 语句的解析不成功,则将禁用多路复用和查询路由,客户端仍然绑定到单个后端连接
- ProxySQL 现在向客户端发送 GTID 信息(Session_Track_GTIDS)
- 此版本客户端功能标志 Client_Find_ROWS、Client_MultiResults 和 Client_multi 语句被跟踪,后端连接将具有相同的标志
- 对 AWS Aurora 模块的各种增强,主要支持 max_lag_ms 和 min_epoch_ms 作为注释修饰符
- SSLv 3 现在被禁用
- 如果客户端发出 COM_SET_OPTION 命令,则会相应地更改并跟踪标记 CLIENT_MULTI_STATEMENTS
如果查询表 stats_mysql_query_Digest_Reset,但不查询 stats_mysql_query_digest,则只填充第一个表
如果查询表stats_mysql_query_digest_reset,并且也查询 stats_mysql_query_digest,则第二个表将被填充为来自第一个表的副本
总的来说,更新内容具有以下效果:
- 在测试工作负载上,增加 10% 的内存使用量
- 大大减少对内存管理的调用
- stats_mysql_query_digest_reset 快 3 倍
- _server_host 被指定为 MySQL 连接选项的一部分
- ProxySQL 2.0.6 现在运行在 Azure 上
- 添加变量 mysql-azure_enabled
修复 bug:
- 修复了 Eventlog_Reader_sample.cpp 中的内存泄漏
- 修复了中断执行准备好的语句可能导致崩溃的错误
- 修复了更改自动提交中的挂起
- 修复了各种编译器警告
- 修复了当多个语句中的多个 OK 数据包会导致关闭连接时的错误
- 禁用 Session_MySQL 以外的任何客户端的节流
- 在 Admin 中对 sqlite3_prepare_v2 的所有调用创建一个包装器
- 禁用多路复用时,ProxySQL 没有发送 com_ping
- 如果出现错误 1317,请不要关闭后端连接
详情见发布说明:
https://github.com/sysown/proxysql/releases
下载地址:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Oracle Solaris 11.4 SRU12 发布,Unix 操作系统
Oracle Solaris 11.4 SRU12 已经发布,Solaris是 SUN 公司研制的类 Unix 操作系统。 Oracle Solaris 11.4 SRU12 添加了 Python 3.7 支持,添加 GCC 9.1 为 Solaris 11.4 的编译器,添加了 XML 安全库,支持 SSD BearCove Plus,并更新了广泛的包,还有一些 C 库(Libc)改进以提高与 Linux 的兼容性。具体如下: Oracle Solaris 11.4已添加Python 3.7(3.7.3) 提供 XML 安全库 提供 Lasso 库 为 Apache 2.4 提供 mod_auth_mellon 添加GCC 9.1 添加对新的 SSD BearCove Plus 的支持 添加对新的HDD LEO-B 14TB 的支持 添加了新的 python 包:atomicwrites、attrs、hypothesis、pathlib2、pluggy、scandir 更新版本:Bash 已更新为 5.3、Node.js 更新到8.16.0、cryptography 更新到 2.5、...
- 下一篇
Futhark 0.12.1 发布,Haskell 写的小型函数式编程语言
Futhark 0.12.1 发布了。Futhark 是一个小型函数式编程语言,采用Haskell 开发,使用静态类型、并行数据以及纯函数数组,它对编译器提前进行深度优化,通过OpenCL生成 GPU 代码。Futhark 并不是为图形编程而设计的,通过使用 GPU 来加速并行的数组计算,支持常规嵌套的数据并行化处理。 此版本最主要的变化是用户不可见的内部改进,开发团队重写了内核并行性的内部表示,这与之前在 PPoPP'19 论文中提出的内容非常相似,其目的是使应用程序并行性与 GPU 并行性的复杂映射更加清晰。 Futhark 最初是一种非常严肃的语言,它具有完全单态的特性,几乎没有任何模式匹配,并且完全是一阶的(尽管有一些语法糖试图模仿二阶函数)。这是因为 Futhark 的主要编译目标(GPU)是一个十分苛刻的环境,开发团队不想支持任何无法有效编译的功能。 随着时间的推移,这些限制减少了: 2016 年年底增加了一个高阶模块系统。 2017 年新增了 Records。 在 0.4 版本中加入了高阶函数和参数多态性。 除了递归之外,Futhark 还缺少另一个函数式语言共有的特性,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果