Commit Graph

17 Commits

Author SHA1 Message Date
Azat Khuzhin a61a6b9f51 Add settings (for connections) for MySQL storage engine
Default settings are not very efficient, since they do not even reuse
connections.
And when each query requires connection you can have only ~80 QPS, while
by simply enabling connection reuse (connection_auto_close=false) you
can have ~500 QPS (and by increasing connection_pool_size you can have
better QPS throughput).

So this patch allows to pass through some connection related settings
for the StorageMySQL engine, like:
- connection_pool_size=16
- connection_max_tries=3
- connection_auto_close=true

v2: remove connection_pool_default_size
v3: remove num_tries_on_connection_loss
2021-05-20 22:44:52 +03:00
kssenii 8b0e2ef6d4 Fix settings 2021-04-01 11:41:22 +00:00
kssenii 4ce521b0e6 Better 2021-04-01 10:27:24 +00:00
kssenii 1e65046e9b Less logging 2021-03-31 14:06:24 +00:00
kssenii bc8806b8f2 Do not parse replicas in PoolWithFailover 2021-03-31 14:03:52 +00:00
kssenii ee7362a9df Fix clang tidy 2021-03-28 12:45:49 +00:00
kssenii dd901c5215 Fix style, fix build 2021-03-28 10:27:37 +00:00
kssenii 25e78ec137 Add proper settings 2021-03-27 21:57:35 +00:00
kssenii efc2d5c870 Better comments 2021-03-27 21:10:44 +00:00
kssenii eb4684b451 Use pool with failover in mysql storage 2021-03-27 14:39:45 +00:00
Alexander Kazakov 196d454114 Initialize random engine with clock and thread_id
Thread-safe and fairly descent approach in our case
2021-02-24 14:55:16 +03:00
Alexander Kazakov deb566a40b Resorted from std::random_device to std::rand() 2021-02-24 11:48:04 +03:00
Alexander Kazakov 0296d7d026 Added some explanations on randomization 2021-02-17 21:51:05 +03:00
Alexander Kazakov acb5fb8179 Randomly shuffle replicas withing the same priority 2021-02-17 20:58:04 +03:00
Alexey Milovidov a576a4fbcd Enable extra warnings for base, utils, programs 2020-05-10 01:59:34 +03:00
alexey-milovidov c7863e1ac6
Clang Tidy, part 7 (#9799)
* Attempt to enable identifier naming check

* Attempt to enable identifier naming check, continue

* Progress on identifier names

* Adopt identifier names check

* Fixed error

* Merge with master

* Fixed build

* Fixed build

* Fixed build

* Fixed build

* Fixed build

* Fixed error

* Fixed error

* Fixed error
2020-03-23 05:12:31 +03:00
Ivan b7ef5a699c
Move FastMemcpy to contribs (#9219)
* Get rid of non-existent vectorclass
* Move FastMemcpy to contribs
* Restore comments
* Disable FastMemcpy on non-Linux
* Fix cmake file
* Don't build FastMemcpy for ARM64
* Replace FastMemcpy submodule with its contents
* Fix cmake file
* Move widechar_width to contrib/
* Move sumbur to contrib/
* Move consistent-hashing to contrib/
* Fix UBSan tests
2020-03-13 01:26:16 +03:00