최근 릴리즈한 v1.6.1 변경내용에 대한 문의를 주신것으로 보입니다.
블록 싱크 성능과 관련된 내용을 설명드리면
prefetch 로직을 동일 블록의 여러 Tx에 대해서 그리고 여러 블록에 대해서도 미리 prefetch 할수 있도록 개선하였습니다.
관련 option은 default로 켜져 있으며 아래 옵션을 참고 부탁드립니다.
--statedb.cache.num-fetcher-prefetch-worker : Number of workers used to prefetch block when fetcher fetches block (default: 32)
그리고 추가로 성능과 관련된 옵션을 설명드리면
아래의 cache size limit을 설정할 수 있습니다. 기본값은 자동을 물리 메모리 크기에서 35%정도를 자동으로 할당하게되는데요. 메모리 여유가 충분하시다면 임의로 추가로 할당을 하실 수 있습니다.
--state.trie-cache-limit value Memory allowance (MB) to use for caching trie nodes in memory. -1 is for auto-scaling (default: -1)
아래 설정을 cache 데이터를 주기적으로 disk에 저장해놓았다가 노드가 다시 재시작할때 빠르게 cache를 올릴 수 있도록 하는 기능입니다. 시간을 설정하시면 해당 주기마다 disk에 cache data를 저장해놓고 노드를 재시작시 로드하여 바로 cache를 사용할 수 있습니다.
--state.trie-cache-save-period value Period of saving in memory trie cache to file if fastcache is used, 0 means disabled (default: 0s)