问题标签 [mysql-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - How to efficiently invalidate cache?
I’ve been trying to optimize for performance one behemoth software based on php and mysql. I have gone through caching in Apache and indexes in MySQL but it is not enough. Since all forms within this software are built and printed dynamically from configuration in the database the software sends huge number of SQL’s and does a lot of joins which slows the whole thing when there are many concurrent users connected (on average 200-300).
Since we cannot touch the code, I have seen that mysql-proxy can be placed between application server and database server and over there query results can be cached accessing redis o memchached via lua. My idea is to cache everything. However, the problems is invalidating the cache. Once record is updated how do I invalidate all cached result sets?
One of the ideas was convert SQL query into md5 and store result as a key of a set. But also do analysis of a query and store the same md5 key and references to the table. For example:
Query:
Cache Instance A
Cache Instance B
So once UPDATE or INSERT or DELETE is issued on of these tables it invalidates all result sets where the particular table was queried.
I see quite a lot of work with it and I was wondering if there are any simpler methods to achieve this.
mysql - 错误代理:MySQL 查询的重定向
我想将发往服务器(例如:192.168.1.1)的 MySQL 查询重定向到另一台服务器(例如:192.168.1.2)
我在第一台服务器(192.168.1.1)上使用 MySQL 代理 V0.8.5 并尝试了以下命令
但它给了我那些错误
但我不知道为什么这不起作用。我愿意以任何其他方式将查询从服务器上重定向到另一个。
更多信息
查询是由用户进行的,这些用户位于第一台服务器(192.168.1.1)的同一网络中。此服务器不会运行 MySQL,但会将所有查询重定向到另一台服务器 (192.168.1.2)。该另一台服务器位于另一个网络中,但具有 VPN 访问权限的服务器 192.168.1.1 可以看到该服务器。
我不知道这是否有用,但我不想提及它。
我愿意以任何其他方式将查询从一台服务器重定向到另一台服务器
mysql - HAProxy/MySQL Proxy/Mysql Router 主从复制;读写分裂策略
我们有 MySQL 主从复制(1 个主和 1 个从)设置,一切正常。
目前所有负载(读/写)都将转到 MASTER 服务器。现在我们希望所有的写入都只重定向到主服务器,读取分布在主服务器和从服务器之间。
我们正在从下面寻找有关最佳策略的一些说明。
- HAProxy
- MySQL 代理
- MySQL路由器
sphinx - 将 MySQLProxy 与 Sphinx 一起使用
是否有相对简单的方法可以使用 MySQL 代理插入 Sphinx 分布式索引?
例如,您连接到 MySQL 代理并发送如下内容:
插入 my_ft_index 值(1000,“哈利波特”);
然后 MySQLProxy 以某种方式计算 1000 的哈希并决定将这个插入转发到哪里?
mysql - Ruby on rails 和一个复制的 MySQL 实例
[免责声明:我戴着我的 devops 帽子,这甚至不是我的全职帽子。我没有RoR帽子,我只是尽力而为。]
我有一个在多个数据中心运行的 RoR 应用程序。MySQL 允许我将数据复制到所有 DC,但只有一个 MySQL 实例是可写的。(是的,有一些技术可以复制回主人,但我不相信 RoR 维护必要的合同来安全地做到这一点。也许我错了。)
大多数时候,RoR 都是从 MySQL 读取数据,所以如果我可以告诉 RoR 使用本地 MySQL 实例,除非它需要写东西,否则会快得多。
或者也许我看错了问题,我可以告诉 MySQL 这就是我的意思。(实际上,也许正确的做法是设置一个 MySQL Proxy 实例并告诉它进行读/写拆分。)
mysql - 如何将代理地址设置为特定用户访问 MySQL 服务器的唯一点?
正如我们所知,mysql-proxy可以用作 MySQL 服务器的代理地址,也可以使用 lua 脚本更改任何查询或结果。
我的问题是如何将代理地址设置为访问 MySQL 服务器的唯一点,因此如果客户端尝试直接与服务器通信,则会被拒绝访问。IE
如果直接访问,则身份验证失败,如果通过代理,则身份验证成功。
仅使用 MYSQL 服务器和 mysql-proxy 是否可以这样做,或者我必须使用一些第三方软件?
谢谢你
mysql - 将所有 mysql 请求重定向到其他数据库服务器
我在运行我的 Web 应用程序的 AWS 上有一个登台服务器。该应用程序使用来自其他提供商的专用数据库服务器(mysql/linux)。我想在 AWS 上旋转一个新服务器,它应该像代理服务器一样连接我的专用数据库服务器。请告诉我我该如何实现。
mysql - mysql-proxy 明文密码
我正在运行 MySQL 代理,并且我有一个带有函数的 LUA,read_auth()
但是在身份验证期间传递的密码是散列的(如预期的那样)。
我要求它们采用一种我可以使用并继续发布的格式,所以是明文。在 MySQL 客户端上启用明文插件没有效果,我怀疑 MySQL 代理不要求客户端以明文形式发送它,因此默认为散列。
所以基本上:您对如何在read_auth()
MySQL 代理的功能中获取明文身份验证详细信息有任何想法吗?
注意:我的最终目标是使用 LDAP 进行身份验证,但是我可以获得密码(散列或不散列)的唯一方法是实际绑定到 LDAP,它不能通过搜索获得。
mysql - 如何在 linux 16.04 (LTS) 中下载 MySQL-Proxy
我正在运行 Ubuntu 16.04 LTS,我想使用 Mysql-proxy。我想通过终端下载 mysql-proxy,并且我有一个 ubuntu 16.04。
有什么建议么???
mysql - 暂停单个会话,但继续处理其他会话
我想要mysql-proxy lua
脚本来处理对网站的交错访问(例如两个不同的浏览器窗口/用户),但能够暂停/延迟两者中的一个而不影响另一个。交错处理会话是可能的mysql-proyx lua
(所以似乎关于后者列出的输出),但是一旦我开始延迟脚本,它就会阻止所有内容,并且其他会话也无法推进。
但是,此脚本以输出结束:
而不是预期的
我的意图甚至可以实现吗?如果可以,如何实现?