Commit Graph

724 Commits (a02de69e82bad7304a210c89902c7cffbfc13552)

Author SHA1 Message Date
Javier Sánchez Parra b2312c07ff Fix max_transaction_time boundaries between transactions
3 years ago
René Cannaò 23603e535d
Merge pull request #4090 from sysown/v2.x-log_close_fast_forward
3 years ago
René Cannaò cfe5c0bcf0
Merge pull request #4091 from sysown/v2.x-HGMimpr01_mysql_hostgroup_attributes
3 years ago
René Cannaò 3837de61e2 Various minor fixes
3 years ago
René Cannaò 62182da20b
Merge pull request #4086 from sysown/v2.x-1486
3 years ago
Javier Jaramago Fernández 530353bea0 Log 'fast_forward' conns close due to 'log_unhealthy_connections'
3 years ago
René Cannaò 51df157f3b Rename query_cache_soft_ttl_percentage to query_cache_soft_ttl_pct
3 years ago
Javier Sánchez Parra f5281b236b Add soft TTL to Query Cache entries
3 years ago
René Cannaò d33c5587e2 Assert on fcntl() only if not during shutdown
3 years ago
René Cannaò b375151e13 Some debugging code to troubleshoot a crash
3 years ago
René Cannaò b1a14bd303 If SSL is used for frontend connections or fast_forward , try to consume all the bytes on the network buffer
3 years ago
René Cannaò 71e2510ef6 Code cleanup on MySQL_HostGroups_Manager
3 years ago
René Cannaò d836b0b032 More bugfixes and testing on SSL and fast_forward
3 years ago
René Cannaò 43d65cae60 SSL and fast_forward : handling of SSL_ERROR_SYSCALL
3 years ago
René Cannaò 4c21a6d8c7 Add support for SSL and fast_forward with more than 16KB of data
3 years ago
Javier Jaramago Fernández 300532d6e2 Fix multiple warnings in logging function calls
3 years ago
René Cannaò 6bbed9683e
Merge pull request #4045 from sysown/v2.x-4000
3 years ago
René Cannaò ec93211d02
Merge pull request #4024 from sysown/v2.x_LocalDNSCache
3 years ago
Javier Sánchez Parra 23cab574ac Add new variable 'mysql-parse_failure_logs_digest'
3 years ago
Rahim Kanji dbfb99ce71 * Added hostname and ip information in mysql_connection
3 years ago
Rahim Kanji 2bbb6305b5 Added DNS Cache enable/disable flag handling.
3 years ago
Rahim Kanji 7805924779 Feature: ProxySQL local DNS Cache
3 years ago
Rahim Kanji 8ebb990002 Resolves Issue 3991
3 years ago
René Cannaò 83ffb729bb
Merge pull request #3946 from sysown/v2.x-3923
3 years ago
Javier Jaramago Fernández 5751d71d32 Avoid issuing warning 'Closing unhealthy client connection' when a 'fast_forward' connection closes
4 years ago
René Cannaò 3a590ba481 Increase the maximum value for monitor threads
4 years ago
Javier Jaramago Fernández 4a88876ea4 Add warning for 'auto_increment_delay_multiplex_timeout_ms' when set to a low value
4 years ago
Javier Jaramago Fernández bcc6532d66 Modify previous impl for 'auto_increment_delay_multiplex_timeout_ms' and fix 'connection_delay_multiplex_ms'
4 years ago
Javier Jaramago Fernández a67db17709 Fix current 'auto_increment_delay_multiplex_timeout_ms' behavior #3923
4 years ago
Javier Jaramago Fernández e6ef1ed2a8 Fix conversion computation for 'MySQL_Threads_Handler' status variables metrics
4 years ago
René Cannaò c0fdf02b78 Fixed various compiler warnings
4 years ago
René Cannaò 7940d867da
Merge pull request #3867 from sysown/v2.x-multilag
4 years ago
René Cannaò 4bfe3e5878 Added mysql-monitor_replication_lag_group_by_host
4 years ago
René Cannaò 9abb82c2a4 Fixed various bugs detected using valgrind
4 years ago
René Cannaò fa110a4269 MySQL idles thread should not call update_query_processor_stats()
4 years ago
René Cannaò 3245cf292d
Merge pull request #3834 from saunderst/fix-ssl_p2s_capath-typo-in-refresh_variables
4 years ago
Javier Jaramago Fernández da5291ee5e Add new variable 'mysql-auto_increment_delay_multiplex_timeout_ms'
4 years ago
Thomas Saunders 1e496246fc
fix ssl_p2s_capath typo in MySQL_Thread::refresh_variables
4 years ago
René Cannaò ea3a60c9ae
Merge pull request #3783 from sysown/v2.x-query_digest_preserve_comment
4 years ago
Javier Jaramago Fernández a10cb49cca Remove deprecated variable 'mysql-client_multi_statements'
4 years ago
Javier Jaramago Fernández 02915a9eae Remove deprecated variable 'mysql-client_found_rows'
4 years ago
Javier Jaramago Fernández 53dfb4d7e3 Fix formatting of 'query_digests_keep_comment' variable added to 'get_variables_list'
4 years ago
Javier Jaramago Fernández 35ad2f68c2 Implement new variable 'mysql-query_digests_keep_comment'
4 years ago
René Cannaò 3ae299cb97 Add more verbosity for TAP test_unshun_algorithm-t
4 years ago
René Cannaò d20683c589
Merge pull request #3702 from sysown/v2.x-variables
4 years ago
René Cannaò d03c823805
Merge pull request #3748 from sysown/v2.x-PtrArray_refact
4 years ago
René Cannaò 66b30806a5 Removing a comment
4 years ago
René Cannaò 630124b774 Minor improvement for cache affinity
4 years ago
René Cannaò cb34b82c3a
Merge pull request #3680 from sysown/v2.x-fixes_for_query_diggest_issues
4 years ago
Javier Jaramago Fernández 48261edf59 Field 'last_updated' from 'stats_mysql_query_digest' is now reported in seconds #3734
4 years ago
René Cannaò 2ba9c401f1 Bug fixes in the new implementation of tracking mysql variables
4 years ago
Javier Jaramago Fernández bcb009fc24 Revert "Merge pull request #3645 from sysown/v2.x-2021"
4 years ago
René Cannaò 497ef76478
Merge branch 'v2.x' into v2.x-variables
4 years ago
René Cannaò 6485d1549d
Merge pull request #3700 from sysown/v2.x-multiple_port_delay
4 years ago
René Cannaò 33fba7641a Speed up start time with multiple listeners #3699
4 years ago
René Cannaò e892413d1a
Merge branch 'v2.x' into v2.x-2021
4 years ago
René Cannaò 698031eb7a
Merge pull request #3676 from sysown/v2.x-3592
4 years ago
René Cannaò a6edd02a9b Revert "Merge branch 'v2.x' into v2.x-2021"
4 years ago
René Cannaò 8cea730de0
Merge pull request #3661 from sysown/v2.x-3649
4 years ago
Javier Jaramago Fernández 0426c49b77 Added digit replacement to second stage parsing, also added support for grouping and groups grouping
4 years ago
Javier Jaramago Fernández 545f5c5a29 Fixed typos found in 'th_metrics_map' definition
4 years ago
Javier Jaramago Fernández 4838d75cd3 Added new mysql variable 'mysql-unshun_algorithm' #3649
4 years ago
Vinay Sagar Gonabavi 5bd42079f7 Add transaction_isolation to the list of hardcoded session variables that do not disable ProxySQL multiplexing
4 years ago
Javier Jaramago Fernández 9829c6d37b
Fixes crashes related with 'client_error_limit' and connection timeouts (#3646)
4 years ago
Javier Jaramago Fernández 548174d1eb Condensed asserts for 'find_client_host_cache' and 'update_client_host_cache' into a single line #3625
5 years ago
Javier Jaramago Fernández 789ed52f87 Added default zero initialization for all variables from 'MySQL_Threads_Handler::variables' struct #3625
5 years ago
Javier Jaramago Fernández be0ceed53d Added missing client address for SQLite3 sessions and added asserts in case it's found 'NULL' in 'client_host_cache' operations #3625
5 years ago
Javier Jaramago Fernández 3a2d3f2d5e Fixed missing default initialization of varibles 'client_host_cache_size' and 'client_host_error_counts' #3625
5 years ago
Javier Jaramago Fernández db9b4ad70f
Merge pull request #3617 from sysown/v2.x-client_err_limit
5 years ago
Javier Jaramago Fernández 4f94fd3d0f
Merge pull request #3533 from sysown/v2.x-gr_replication_lag_action
5 years ago
Javier Jaramago Fernández d115e20ed4 Fixed size check for 'client_host_cache' and fixed logic preventing the cache from reducing it's size in certain conditions
5 years ago
Javier Jaramago Fernández 416a0470a5 Added tables 'stats_mysql_client_host_cache' and 'stats_mysql_client_host_cache_reset' exposing entries in 'client_host_cache'
5 years ago
Javier Jaramago Fernández 514ffe939a Fixed double increment in 'update_client_host_cache' when oldest entry is updated
5 years ago
Javier Jaramago Fernández e7d9a4c74d Added extra logging when a connection is closed due to 'client_host_error_counts' being reached
5 years ago
Javier Jaramago Fernández 625daa9cd3 Fixed check for 'client_host' error count and added missing free
5 years ago
Javier Jaramago Fernández 3addb9a194 Improved implementation of helper function 'get_client_addr' using 'handler___status_NONE_or_default' as reference
5 years ago
Javier Jaramago Fernández 6e533cb5d9 Merge branch 'v2.x' of github.com:sysown/proxysql into v2.x-client_err_limit
5 years ago
René Cannaò 8126c7d037
Fix typo ssl_p2_capath instead of ssl_p2s_capath
5 years ago
Hormoz K 7762dea993 add crl, crlpath, and capath options
5 years ago
René Cannaò c4fce91fc5 Change default value of mysql-session_idle_ms from 1000 to 1
5 years ago
Javier Jaramago Fernández e2dd0a30cd Initial implementation for 'client_error_limit'
5 years ago
René Cannaò 3d5469fded Adding LCOV_EXCL_START around exit(EXIT_FAILURE)
5 years ago
René Cannaò 194243503a Adding LCOV_EXCL_START around assert(0)
5 years ago
René Cannaò 8afeb616ed Added test for connections timeout
5 years ago
René Cannaò 241a5e54d7 Draft to reimplement how session variables are handled
5 years ago
Javier Jaramago Fernández b929758a87 Several improvements to 'group_replication_lag_action'
5 years ago
Javier Jaramago Fernández 1f4f86d5ce Added mysql variable to enable unsupported query 'LOAD DATA LOCAL INFILE' issuing warning message #3500
5 years ago
René Cannaò f0f8ed9417
Merge pull request #3513 from sysown/v2.x-idle-threads_improvement1
5 years ago
René Cannaò 9f0aa866c3 Reducing the number of calls to idle_thread_to_kill_idle_sessions
5 years ago
peter cf797893a3
Fix mysql-default_query_timeout parameter
5 years ago
Javier Jaramago Fernández 9f0caaaab0 Added conditional 'grave accents' matching to regex matching 'SET statements' for tracked variables #3479
5 years ago
Javier Jaramago Fernández fdcf5fa94b Fixed capture group closing parenthesis for regex matching 'SET statements' for tracked variables #3479
5 years ago
René Cannaò a2c82bd95a
Merge pull request #3445 from sysown/v2.2.0-opt2
5 years ago
René Cannaò b446dc0718 Changing query_cache_size_MB to lowercase
5 years ago
René Cannaò 0643642087 Removing unused variables
5 years ago
René Cannaò 49c3b5476b More code cleanup for MySQL variables
5 years ago
René Cannaò 9e3d939ed3 More code cleanup for MySQL variables
5 years ago
René Cannaò eb8dc23dad Code cleanup for MySQL variables
5 years ago
René Cannaò 57fd24c2d6 Several code cleanup in MySQL_Thread
5 years ago
Javier Jaramago Fernández 83acc66df0 Closes #3342: Enforce sending the 'initial handshake packet' as soon as it's generated
5 years ago
René Cannaò d53578f269
Merge pull request #3353 from sysown/v2.1.1-deprecate_forward_autocommit
5 years ago
Javier Jaramago Fernández 228fe0640f Closes #3357: Ported 'v1.4.14-show-warnings' and added new mysql-variable to control it
5 years ago
René Cannaò a0fb4821cc Deprecate mysql-forward_autocommit #3253
5 years ago
Javier Jaramago Fernández 851339b5f3 Closes #3310: Improve error reporting for 'MySQL_Monitor' and 'MySQL_Session' backend connections via counters
5 years ago
Javier Jaramago Fernández 1ee832affd Closes #3280: Add support to control 'CLIENT_DEPRECATE_EOF' in client and backend connections through global variables
5 years ago
Javier Jaramago Fernández 6b873cbfd8 Changed several metrics name for being fully being fully complaint with 'promtool' checker
5 years ago
Javier Jaramago Fernández ae8606f16c Fixed wrong unit conversions performed into 'status_variables' gauge metrics
5 years ago
Javier Jaramago Fernández 39131a956e Fixed several prometheus metrics names and tags to follow the latest convention
5 years ago
Bibek Shrestha 205b23acb8 Do not support CLIENT_DEPRECATE_EOF on AdminModule
5 years ago
Javier Jaramago Fernández 2d60b06f55 Improved several prometheus metrics labelling and simplified some non-grouping ones
5 years ago
Javier Jaramago Fernández f6e0e64f42 "Changed prometheus counter naming convention to include '_total' suffix"
5 years ago
Javier Jaramago Fernández 84f4c96afa Multiple changes to multiple metrics definitions
5 years ago
Javier Jaramago Fernández fd245fc559 Replaced invalid definition of counter 'st_var_hostgroup_locked' in favor of gauge
5 years ago
Javier Jaramago Fernández 59bb715785 Fixed counter increment when no conversion is provided to 'get_status_variables'
5 years ago
Javier Jaramago Fernández ebedd5e37b Several improvements to prometheus metrics definitions
5 years ago
René Cannaò aaddb4e568 Port of #3001 to 2.1.0 , related to #3000
6 years ago
René Cannaò fdff65daea Implementation of max_transaction_idle_time
6 years ago
René Cannaò b8161c7fc4 Allow compile on FreeBSD
6 years ago
René Cannaò 507a68db29 Variable mysql-monitor_replication_lag_count
6 years ago
Javier Jaramago Fernández a2727739e4 Added new variable 'mysql-monitor_replication_lag_retries'
6 years ago
Javier Jaramago Fernández 31f0b7c535 Fixed 'MySQL_Threads_Handler::listener_del' logic for SO_REUSEPORT
6 years ago
Javier Jaramago Fernández 962177c1ee Added mutex locks for modifying threads 'shutdown' flag and added check for exiting 'MySQL_Thread::run'
6 years ago
Javier Jaramago Fernández 98d8dca5a5 Fixed uninitialized variables
6 years ago
René Cannaò 848ddb2177 Added variable mysql-connect_timeout_client
6 years ago
René Cannaò 546980ce00 Close killed connection also in idle thread
6 years ago
René Cannaò 9dbee27d6c
Merge pull request #2993 from sysown/v2.1.0-from2014
6 years ago
René Cannaò 3981e9ec3c
Merge pull request #2957 from sysown/v2.1.0-2916_2918_2919_2920_2921
6 years ago
Brian Fraser b3733934df TCP_KEEPIDLE is not available everywhere (e.g. not in OSX)
6 years ago
Rene Cannao 41b173a83c Fixing a lot of compiler warnings
6 years ago
Javier Jaramago Fernández 72ee8586ee Fixes #2919: Access to GloMTH from 'refresh_variables' and it's destruction is now mutex protected
6 years ago
René Cannaò 33d8db02a6 Change the mapping logic for SESSION_TRACK_GTIDS
6 years ago
René Cannaò d9a85dfc7a Input validation for mysql-default_session_track_gtids
6 years ago
René Cannaò 4748c7d052 Various bug fixes related to deprecated mysql-default_ variables
6 years ago
René Cannaò ac4585be5a
Merge pull request #2846 from sysown/v2.1.0-2834
6 years ago
Javier Jaramago Fernández adaca60c1f Fixes segfault related to accesses to 'GloMyLogger' and 'GloMTH' when are already deinitialized
6 years ago
Javier Jaramago Fernández cbf11dfcff Fix crashes related to accesses to worker threads during initialization / shutdown stages
6 years ago
René Cannaò 4286493792
Merge pull request #2775 from sysown/v2.1.0-global-vars
6 years ago
René Cannaò 18cfbce985
Merge pull request #2757 from sysown/v2.1.0-group-concat
6 years ago
Valentin Rakush 2846ce21f0 Fix set global variables error
6 years ago
Javier Jaramago Fernández 68891d3703 Merge branch 'v2.1.0' of github.com:sysown/proxysql into v2.1.0-266_0-3
6 years ago
Valentin Rakush c7f49ebc9c generate regexp for mysql variables
6 years ago
Valentin Rakush b0d36acb2f Session variable group_concat_max_len
6 years ago
René Cannaò 1adceeb9d6 Merge branch 'v2.1.0_session_handler_split' into v2.1.0_session_handler_split_2
6 years ago
René Cannaò 0a78949d98
Merge branch 'v2.1.0' into v2.0.11-prometheus
6 years ago
René Cannaò 308639d0dc Renamed session_status NONE to session_status___NONE
6 years ago
Javier Jaramago Fernández f82f239808 Added support for grouping queries in 'stats_mysql_query_digest'
6 years ago
René Cannaò 543b96facf
Merge pull request #2651 from sysown/v2.0.11-aux
6 years ago
Javier Jaramago Fernández a53988cc90 Removed deprecated double counters metric updates in favor of callback approach
6 years ago
Javier Jaramago Fernández 444378be32 Replaced repeated metric with missing one
6 years ago
Javier Jaramago Fernández d511d6adcf Removed code refactored into new 'MySQL_Thread.status_variables' array impl
6 years ago