轻松掌握Informix多方面的参数设置对性能的影响

豆豆网   技术应用频道   2007年09月14日  【字号: 收藏本文

内容摘要:本文带你轻松掌握Informix多方面的参数设置对性能的影响

Bufferd Logging 与UnBuffered Logging
Bufferd Logging 比UnBuffered Logging性能好

  使用Buffered Logging,逻辑日志缓冲区只在充满时才向磁盘刷新。使用UnBuffered Logging,每次事务提交都会强制一次日志缓冲区刷新。注意由于逻辑日志缓冲区对所有的数据库是公用的,所以即使仅有一个活动频繁的数据库使用非缓冲日志也会大大降低使用缓冲日志带来的益处。

  Buffered Logging 不如 UnBufferd Logging安全

  由于日志缓冲区充满时才进行刷新,如果系统出现故障,则日志缓冲区的内容会被丢失。当然发生故障时,缓冲区会良好保存未写向磁盘的提交记录,Online快速恢复将回滚这些事务。所有数据库自身保持一致,而从应用程序的观点看,应用程序认为已经成功提交的事务实际上却回滚了,这是不一致的。

  CKPTINTVL参数

  正常操作期间,两个主要的事件会导致检查点发生:超过检查点时间间隔或是物理日志75%已充满。在检查点间的工作量决定了系统故障后快速恢复所需要的时间长短。

  如果恢复时间十分重要,则应设置检查点间隔以使恢复时间可以接受,否则可以加长时间间隔,从而让系统根据物理日志充满度(75%)来决定何时生成检查点。

  连接

  客户机----数据库服务器和数据库服务器----客户机

  选择最佳的通讯机制 本地客户机:共享内存和管道

  对于与服务器运行在同一主机上的客户机,应选择共享内存(ipcshm)或管道(ipcstr)方式。管道通常要比共享内存方式更快、更灵活、更安全、避免让本地客户使用网络连接(TCP/IP),因为那样比ipcshm或ipcstr连接性能要大大降低。

  远端客户机:TCP/IP

  远端客户要使用TCP/IP,只有在特殊情况下才使用Netware IPX/SPX进行连接。改变缓冲区大小(FET_BUF_SIZE环境变量)以及socket缓冲区大小(在sqlhosts文件中设置)观察其效果。使用前面叙述的方法减少客户机/服务器间的交换量。

责编:豆豆技术应用

正在加载评论...