OLTP场景服务器配置建议

本文主要讨论了OLTP场景下服务器配置的建议。针对CPU、内存、硬盘等方面提出了优化策略,强调了多核处理器、合适的内存大小、SSD硬盘的重要性。在数据库配置上,推荐使用InnoDB引擎,调整相关参数如innodb_buffer_pool_size、innodb_log_buffer_size等,以适应高并发、小而快的事务处理需求。此外,还提到了一些其他关键参数如max_connections、thread_cache_size等,以确保服务器在高并发情况下的稳定性和性能。
摘要由CSDN通过智能技术生成

当服务器出现瓶颈时,对服务器的配置参数调整往往不是优先级最高的。一般来讲优化的效果是:SQL及索引>数据库表结构>系统配置>硬件,而优化的成本却恰好反过来,此外,对于大部分参数配置,mysql默认设置已经够用,也许调整后会有一些小提升,但可能也为其他方面的问题埋下隐患,因而服务器参数配置的一个原则应该是如果非必要,尽量不要随便调整参数。

对于OLTP场景,一般是高并发,事务提交要求小而快,属于cpu密集型,同时读写频繁,对于资源的竞争需要处理好,对性能要求较高。

对于OLAP场景,需要对大量数据进行查询搜集分析,对提交速度要求不如OLTP,应该尽量追求处理速度(就是说不要求你马上提交,因而可以尽量使用临时表等有帮助的手段提升数据处理过程的速度),由于需要处理大量数据,因而对硬盘io要求较高,属于io密集型。

OLTP场景配置

*硬件配置:

*CPU配置:对于OLTP场景多核处理器很有优势,现在的mysql一般可以在16~24核心cpu上运行较好,所以建议尽量使用更多核的处理器。

*内存配置:一般来讲要保证io等待的时间维持在可接受范围内选择内存大小。比如说在80%cpu利用率下,用于io等待的时间为1%,那么侧面说明缓存命中率还不错,内存应该够用,如果io等待占比较大的话,就应该考虑是否增大内存了(不过首先应该考虑的是mysql配置,查询,索引或者其他方面是否有异常,最后才考虑增加内存的问题)。

*硬盘配置:一般来讲使用多块硬盘组成的raid磁盘阵列,如果经费允许尽量使用ssd。对于oltp来说一般要保证安全性的话,并且对并发性速度有一定要求,则选择raid5,数据量大的话可以选择raid50,这种选择在磁盘损坏重建的时候会导致性能下降,如果钞票实在够多那也可以选择raid10.。

此外,对于数据库来说,硬盘具有断电保护(带有电池)的缓存功能很有必要,既可以提高读写速度,也可以一定程度保证断电

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值