Titan:锁定到期时间和等待时间之间的区别是什么?

时间:2016-03-07 10:28:41

标签: titan

documentation of Titan 1.0,中,我发现这两个配置参数的描述相同,但它们的defualt值不同。

 storage.lock.expiry-time
     Number of milliseconds the system waits for a lock application to be acknowledged by the storage backend
     Duration
     300000 ms
     GLOBAL_OFFLINE

storage.lock.wait-time
     Number of milliseconds the system waits for a lock application to be acknowledged by the storage backend
    Duration
    100 ms
    GLOBAL_OFFLINE
这是一个错字吗?我应该更改哪一个以避免Lock expired.问题?

1 个答案:

答案 0 :(得分:0)

好抓。查看source code,它似乎是一个复制和粘贴错误。

  

storage.lock.expiry-time认为锁定已过期的毫秒数。在此时间之后,未发布的锁定应用程序将被视为已过期并已释放。该值应该大于事务可以采取的最大时间,以保证没有正确保存的应用程序在过早成熟时过期,并尽可能小以避免死锁。

     

storage.lock.wait-time系统等待存储后端确认锁定应用程序的毫秒数。此外,在验证应用程序成功之前,所有锁定应用程序结束时等待的时间。该值应该是平均一致写入时间的一小部分。