答案1
根据我的经验,MySQL/MariaDB 不需要太多 CPU。因此,超线程(等)在性能问题中不是很重要。通常,高 CPU 使用率很容易通过以下方法解决:
- 改进指数——通常通过合适的“综合”指数,和/或
- 重新制定最慢的查询。
看http://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlog设置慢速日志并提供适当的信息,以帮助我们修复慢速查询。
简单来说,超线程是 CPU“核心”数量和核心速度之间的折衷。通过添加超线程,设计人员可以同时运行更多受 CPU 限制的进程,但每个进程需要更长的时间才能完成。与 MariaDB 的单个连接将仅使用单个 CPU 超线程,因此拥有更多超线程几乎没有帮助。而且,除非您正在执行特别复杂的查询,否则每个查询都会“足够快”地完成。
你的情况是哪种?
- 正在考虑购买哪款服务器?不用担心 CPU 规格。
- 您的 MariaDB 安装存在性能问题?让我们看看最糟糕的几个查询,以帮助您修复它们。