我们目前在自己的服务器上有1个主数据库,在应用服务器上有从数据库。
应用程序执行非常频繁,但轻微的更新(如增加计数器),偶尔(几分钟之内)重选(这是应用程序的最重要的部分)。 当应用程序只连接到主数据库没有性能问题。 随着奴隶分贝介绍,应用程序服务器上的CPU负载平均增加到大约6-10在这个繁重的select期间(从3-4以前)。
当服务器不运行这些频繁的更新时,似乎select的性能保持在极限之内。 所以我有一种感觉,那些更新是什么导致性能下降(也是这些频繁的更新并不重要,所以如果奴隶的数据库没有他们与主同步一段时间就可以了)。
什么将是一个很好的数据库复制设置这种types的应用程序? 什么是我们可以调整的复制参数?
谢谢。
在主服务器上运行繁重的select,并使用从站作为数据的备份。 如果你的主人失败了,那么你可以暂时使用该奴隶,直到你再次让主人跑步。
从站(冗余)通常比主站有更低的负载(没有select,单个执行线程),但仍然具有几乎所有的磁盘写入容量要求。 如果您的应用程序也需要磁盘资源,那么它将与它的竞争对手,这就是当你的平均负载上升。
我会说为你的奴隶得到另一个盒子。