Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 数据库镜像中应用程序开发的注意事项

 

数据库镜像系统性能的注意事项

  • 应该为运行主服务器和镜像服务器的计算机配置相似的硬件(处理器、磁盘、存储器等)。在任何给定时间,在任何一台计算机上运行的数据库服务器都可以充当要被镜像数据库的主服务器。镜像服务器的利用率通常很低,这取决于主服务器上的更新活动以及到镜像服务器的任意只读连接所生成的负载。

  • 更新数据库的事务的性能取决于事务的大小和提交的频率。增加事务的大小或提交的频率会使主服务器与镜像服务器进行更多的交互,这会增加主服务器产生延迟并且用户觉察到这些延迟的可能性。

  • 对主服务器的查询性能通常不受镜像的影响。如果您的应用程序进行的读取操作比更新操作多,且没有启用审计,您可能体验不到主服务器性能的变化。但是,如果启用了数据库审计,您就会体验到性能的变化,因为审计功能会将附加信息写入事务日志。

  • 镜像系统中服务器间的网络连接(尤其当各服务器位于不同地理位置时)会影响客户端应用程序的性能。服务器间网络连接较慢将降低客户端应用程序的性能。

  • 在异步或异步满页模式中运行的镜像系统需要主服务器等待的情况比运行在同步模式中要少。但是,即使在异步或异步满页模式下,一些从主服务器发送到镜像服务器的消息要等待镜像服务器的确认,这可能引起延迟。此外,将数据包发送给镜像服务器时也存在少量的开销。不建议使用异步和异步满页模式,因为可能会丢失事务。

  • 镜像服务器取得数据库所有权后必须回退未完成的事务。事务越长,回退事务花费的时间就越多。故障转移的恢复速度由客户端的数量和必须回退的事务的长度来决定。如果您很关注恢复速度,可以尽可能地设计使用短事务的应用程序。

 另请参见