An adaptive retry mechanism may record latencies of recent transactions
(e.g. the first data transfer latency), and may select a retry latency
from two or more retry latencies. The retry latency may be used for a
transaction, and may specify a point in time during the transaction at
which the transaction is retried if the first data transfer has not yet
occurred. In one implementation, the set of retry latencies includes a
minimum retry latency, a nominal retry latency, and a maximum retry
latency. The nominal retry latency may be set slightly greater than the
expected latency of transactions in the system. The minimum retry latency
may be less than the nominal retry latency and the maximum retry latency
may be greater than the nominal retry latency. If latencies greater than
the nominal retry latency but less than the maximum retry latency are
being experienced, the maximum retry latency may be selected. On the other
hand, if latencies greater than the maximum retry latency are being
experienced, the minimum retry latency may be selected.
Um mecanismo adaptável da nova tentativa pode gravar latências de transações recentes (por exemplo a primeira latência de transferência de dados), e pode selecionar uma latência da nova tentativa de dois ou mais latências da nova tentativa. A latência da nova tentativa pode ser usada para uma transação, e pode especificar um ponto a tempo durante a transação em que a transação retried se primeira transferência de dados não ocorrer ainda. Em uma execução, o jogo de latências da nova tentativa inclui uma latência mínima da nova tentativa, uma latência nominal da nova tentativa, e uma latência máxima da nova tentativa. A latência nominal da nova tentativa pode ser ajustada ligeiramente mais grande do que a latência prevista das transações no sistema. A latência mínima da nova tentativa pode ser menos do que a latência nominal da nova tentativa e a latência máxima da nova tentativa podem ser mais grandes do que a latência nominal da nova tentativa. Se as latências mais grandes do que a latência nominal mas menos da nova tentativa do que a latência máxima da nova tentativa estiverem sendo experientes, a latência máxima da nova tentativa pode ser selecionada. Na outra mão, se as latências mais grandes do que a latência máxima da nova tentativa estiverem sendo experientes, a latência mínima da nova tentativa pode ser selecionada.