数据库

 首页 > 数据库 > mariadb > 在MariaDB数据库中使用thread pool

在MariaDB数据库中使用thread pool

分享到:
【字体:
导读:
         摘要:使用Threadpool的好处使用线程代理的模型在连接数已知可控的情况下,提前创建好过线程并利用操作系统的threadpool技术维护,能减少很多开销。尽可能的使用操作系统的线程方面的管理,把线程管理开销降到最低。利用thread_pool_max_threads控制资源使用什...

在MariaDB数据库中使用thread pool
使用Thread pool的好处
使用线程代理的模型在连接数已知可控的情况下,提前创建好过线程并利用操作系统的threadpool技术维护,能减少很多开销。
尽可能的使用操作系统的线程方面的管理,把线程管理开销降到最低。

利用thread_pool_max_threads控制资源使用什么情况下Thread Pool作用比较小:
并发太高及有长的语句操作。
如:内部threadpool的总数为:10个,外面并发来了1000个请求,现在都来争用这10个内部线程,这个开销也比较重。同样道理加大threadpool后,innodb内部的并发也会受到限制。

突发的大量连接。这个情况下threadpool还有一定的作用,但是效果不明显了。如果为了防止大量的连接进来。可以考虑增加thread_pool_min_threads及thread_pool_idle_timeout的值,让平时也维护一个大的threadpool高并发的环境,有可能简单的查询也会变慢。虽然select 1;这样的查询很简单应该会很快完成。但在threadpool的下面也需要排队等待从theadpool得到可用的线程才能执行。

使用方法:
目前支持threadpool的有MariaDB, Percona, 官方MySQL的一个收费功能。配置启用。
在my.cnf
[mysqld] 
#thread pool 
thread_handling=pool-of-threads 
thread_pool_max_threads=300 
thread_pool_size=64 
在MariaDB数据库中使用thread pool
分享到:
MySQL数据库备份工具mydumper使用方法
MySQL数据库备份工具mydumper使用方法 mydumper 是取代 mysqldump 的工具,主要的差异在于 mydumper 会同时对多个table备份,效率比 mysqldump 好。 可以用 --help 看用法,常用的示例指令如:mydumper -h [hostname] -u [username] -p [password] -x '^tracdb\.' 备份的文件被放在同一个目录里 (ex...
在MariaDB数据库中使用federated引擎
在MariaDB数据库中使用federated引擎 federated引擎是mysql的一个特殊的引擎,类似于oracle的dblink的功能,能够访问远程数据库上的表,而不用本地存储数据 默认是未启用的, MariaDB [(none)]> show engines; +——————?+———+————————————————————+————?+——+————+ |...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……