数据库

 首页 > 数据库 > mariadb > 关于MariaDB数据库中的thread pool线程池

关于MariaDB数据库中的thread pool线程池

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

关于MariaDB数据库中的thread pool线程池
使用Threadpool的好处
使用线程代理的模型在连接数已知可控的情况下,提前创建好过线程并利用操作系统的threadpool技术维护,能减少很多开销。
尽可能的使用操作系统的线程方面的管理,把线程管理开销降到最低。 3. 利用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数据库相同结果使用不同语句时的效...
MySQL数据库相同结果使用不同语句时的效率差异以下的文章主要向大家讲述的是MySQL 数据库同一结果,当我们在采用不同命令时却会有特别大的差异,以下的文章我们主要是比较了两条 MySQL 命令,可以说差异特别大。看来要小心 IN 子句! SELECT DISTINCT a.FamilyID,a.GenusID,a.SPID,a.FamilyName,a.CFamilyName,a.GenusNa...
探究MariaDB与percona xtradb数据库中的g...
探究MariaDB与percona xtradb数据库中的group commit   MySQL数据库InnoDB存储引擎一直有一个Bug,就是当开启binlog时,无法进行group commit。究其原因,是为了保证InnoDB存储引擎的事务日志与mysqlbinlog日志的顺序一致性。   在prepare前需要获取mutex,直到commit完成之后释放,这也禁用了group commit...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……