proxysql | High-performance MySQL proxy with a GPL license | Proxy library

 by   sysown C++ Version: v2.5.2 License: GPL-3.0

kandi X-RAY | proxysql Summary

kandi X-RAY | proxysql Summary

proxysql is a C++ library typically used in Networking, Proxy applications. proxysql has no bugs, it has no vulnerabilities, it has a Strong Copyleft License and it has medium support. You can download it from GitHub.

ProxySQL is a high performance, high availability, protocol aware proxy for MySQL and forks (like Percona Server and MariaDB). All the while getting the unlimited freedom that comes with a GPL license. Its development is driven by the lack of open source proxies that provide high performance.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              proxysql has a medium active ecosystem.
              It has 5407 star(s) with 903 fork(s). There are 242 watchers for this library.
              There were 1 major release(s) in the last 12 months.
              There are 949 open issues and 2097 have been closed. On average issues are closed in 167 days. There are 67 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of proxysql is v2.5.2

            kandi-Quality Quality

              proxysql has no bugs reported.

            kandi-Security Security

              proxysql has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              proxysql is licensed under the GPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              proxysql releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of proxysql
            Get all kandi verified functions for this library.

            proxysql Key Features

            No Key Features are available at this moment for proxysql.

            proxysql Examples and Code Snippets

            No Code Snippets are available at this moment for proxysql.

            Community Discussions

            QUESTION

            ProxySQL insert get duplicate entry on PHP 7.4.23 (Silverstripe)
            Asked 2021-Aug-30 at 15:43

            please help

            i currently working to setup ProxySQL with 1 master and 2 slave. I have setup mysql_query_rules like this here the image but i tested on mysql client working as expected, insert goes to master and select goes to slave. but when i connect my PHP project to ProxySQL i got error when insert anything.

            Error insert

            My OS : Centos 7 PHP : 7.4.23 (Silverstripe 3) maybe there someone who have experience trouble like this, and have solved.

            ...

            ANSWER

            Answered 2021-Aug-30 at 15:43

            Finaly solved, this error happen because bug on silverstripe when insert actually insert first to get ID and then update it to fill the field. but when try to update it check the ID first this make the problem because when insert proxysql goes to master, but when select for check ID goes to slave that not yet update by the insert from master because delay. so i use match_digest to query for check the ID and arranged to master hostgroup.

            Source https://stackoverflow.com/questions/68973675

            QUESTION

            How to customize error log format in ProxySQL?
            Asked 2021-Apr-29 at 10:17

            I've notice some syntax error in my proxysql error log (/var/lib/proxysql/proxysql.log):

            ...

            ANSWER

            Answered 2021-Apr-29 at 10:17

            Execute Set mysql-verbose_query_error = true when you begin the database connection in your applications.

            FYI:

            How to change variables

            Functionality regarding the variable: mysql-verbose_query_error

            Source https://stackoverflow.com/questions/67090431

            QUESTION

            Proxysql Isn't sending data to MySQL replicas/slaves in a multi db cluster
            Asked 2021-Feb-05 at 22:19

            TLDR; Proxysql isn't sending any data to or replicas. The master works just fine, and the replicas are all caught up, but they aren't serving traffic.

            Overview: The main issue is that no traffic is going to the replicas:

            • We have 4 mysql clusters. Each one has a master, and two replicas.
            • The replicas are all caught up to master and replicating fine.
            • We are on... Drupal (sigh) for now, so we have multiple databases per cluster. All with their own proxysql user and default host group.
            • Proxysql shows null on connection errors to the replicas. It looks like it can connect.
            • But all the traffic just hits the master. It serves all select, update, and delete statement.
            • We have our masters and replicas set up in their own write and read groups (not in the same host group as we'd prefer to manually dictate which is a master and which are replicas).

            Question: How do we get data hitting our replicas and not just the master?

            Configs:

            ...

            ANSWER

            Answered 2021-Feb-05 at 22:19

            The answer is that mysql_query_rules_fast_routing rules don't get applied if the last mysql_query_rules rule has an apply of 1. You need to leave that as apply=0 and then the fast query rules will then get applied.

            Source https://stackoverflow.com/questions/66068255

            QUESTION

            Why does jemalloc memory profile evaluated by jeprof seem to show all memory allocations?
            Asked 2020-Nov-02 at 20:00

            We are trying to track down a memory leak in proxysql (2.0.14) which uses jemalloc (5.2.0). We compiled proxysql with debug symbols enabled. The jemalloc configuration that is baked into proxysql is the following:

            ...

            ANSWER

            Answered 2020-Nov-02 at 20:00

            I think this may reflect some of the ambiguity in what "leak" means. Tools like Valgrind will traverse the pointer graph of the program at shutdown, and treat things as leaks if that traversal does not find some live allocation.

            Other tools treat "leaks" as simply anything allocated but not freed. The profiling mode in jemalloc works more like this way. It reports an estimation of the live bytes attributable to various call stacks at program termination.

            Source https://stackoverflow.com/questions/64593698

            QUESTION

            I can log into my sql server using php myadmin, but cant login using php
            Asked 2020-Jun-20 at 03:55

            I have a database with a username, and password. The username is zerk2. I created this user and granted it all permissions known to man. I can use the php my admin panel to physically login to the server and it works every time. However, when I try to use php to log in, or node.js it tells me it cannot connect and gives me the following errors:

            ...

            ANSWER

            Answered 2020-Jun-17 at 21:02

            Looks like the issue is the host 'zerk2'@'2a02:4780:bad:f00d::7'. You maybe on the same machine but your php and node running from different servers and looks like your node is running via a proxy. php could be running from apache and nodejs from another http server. Not sure how you have set up the server. To fix this you have to modify or create a mysql user with host set to % to allow access from any host.

            UPDATES:

            It's failing to connect to mysql server Error: connect ECONNREFUSED 127.0.0.1:3306 for NodeJS. Try to use server's ip address or domain as host instead of localhost and see if that works for you. PHP looks like it connects but the user don't have access could be the password or the user can't access it from host 2a02:4780:bad:f00d::7 that's why you'll need a mysql user with host %. Also note it will not work if you have two users with that same name and one's host is not %.

            Source https://stackoverflow.com/questions/62419673

            QUESTION

            Ansible : The loop variable 'item' is already in use
            Asked 2020-Jun-08 at 23:58

            I want to run a task in ansible something similar to the following.

            ...

            ANSWER

            Answered 2020-Jun-08 at 23:58

            There are two problems:

            1. In the playbook, tasks are included in a loop that has the loop variable name item and the included task also has a loop and the default variable name is again item. This is why the warning messages and to solve that use loop_control.

            2. my_var: item assignment needs to be in format my_var: "{{ item }}" for correct assignment.

            After both the corrections, playbook would look like this.

            Source https://stackoverflow.com/questions/62272678

            QUESTION

            Unable to delete perconaxtradbclusters which are in errored state
            Asked 2020-Apr-22 at 09:11

            I've installed Percona XtraDB on kubernetes using 1.3.0 operator.

            After using it, I wanted to delete the namespace. So I deleted them in the order which I applied them. Everything is deleted and nothing is visible in svc, pods but there are two resources which are in errored state and cannot be deleted.

            ...

            ANSWER

            Answered 2020-Apr-22 at 09:11

            Your perconaxtradbclusters yaml example mentions pvc resources, so you'll probably have to delete the associated pvc first, if you haven't already done so.

            Can you edit the resources to remove the finalizer blocks, and try delete them again?

            kubectl edit perconaxtradbclusters cluster1 -n pxc

            and delete

            Source https://stackoverflow.com/questions/61353896

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install proxysql

            Released packages can be found here: https://github.com/sysown/proxysql/releases.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/sysown/proxysql.git

          • CLI

            gh repo clone sysown/proxysql

          • sshUrl

            git@github.com:sysown/proxysql.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Proxy Libraries

            frp

            by fatedier

            shadowsocks-windows

            by shadowsocks

            v2ray-core

            by v2ray

            caddy

            by caddyserver

            XX-Net

            by XX-net

            Try Top Libraries by sysown

            proxytop

            by sysownPython

            proxysql-nagios

            by sysownPython