首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL高内存/线程- Ubuntu

问MySQL高内存/线程- Ubuntu
EN

Database Administration用户
提问于 2020-09-18 23:41:43
回答 1查看 457关注 0票数 3

在我的prod服务器上使用大量内存和大量线程时,MySQL 5.7存在问题,而且我所做的任何更改都会产生一些问题。

  1. 有这么多线程在使用的原因吗?
  2. 如何降低内存消耗,因为它大大减缓了服务器的速度。

这是MySQL安装在一个新的ubuntu20副本上。除了mysql之外,没有安装任何其他东西。

在将performance_schema = 0添加到/etc/nginx/my.cnf之后

EN

回答 1

Database Administration用户

发布于 2020-09-19 07:56:33

默认情况下,MySQL最多允许150个连接,每个连接由一个单独的线程处理。如果将max_connections减少到50,您就会看到线程数量减少。

每个线程分配一些内存,在所有线程之间共享的池中分配其他内存。默认情况通常是明智的。如果不使用MyISAM表,则可以将key_buffer_size减少到1M。根据innodb_buffer_pool_size数据的大小调整InnoDB。根据经验,至少您的主键应该适合缓冲池,但是通常您需要更多的缓冲池。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/275748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档