이 기사는 기계로 번역되었습니다
원문 표시

오늘 커뮤니티 콜에서 언급했듯이, 블록 실행 처리량을 20~25% 향상시키는 성능 개선 사항을 적용했습니다. 저희 서버 중 하나에서 @ethrex_client의 처리량이 514mgas/s에서 637mgas/s로 증가했으며, 지연 시간은 64ms에서 57ms로 단축되었습니다. 이 아이디어는 Reth의 최신 버전에서 영감을 얻었습니다. 최신 버전에서는 증명 작업자가 데이터베이스에 개별적으로 접근하는 대신 이미 가져온 값을 공유할 수 있도록 캐시를 추가했습니다. 저희는 오버레이나 증명 작업자를 사용하지 않고 머클화를 위해 트라이 레이어를 사용하지만, 다른 곳에서도 비슷한 문제를 겪었습니다. 상태를 미리 워밍업할 때 개별 작업자가 동일한 상태를 여러 번 가져오는데, 최악의 경우 트라이 레이어에 접근하거나 데이터베이스에 직접 접근하는 경우가 있었습니다. 가져온 값을 공유하는 캐시를 추가함으로써 위에서 언급한 성능 향상을 얻을 수 있었습니다. 클로드 코드를 사용하지 않고도 지난 몇 주 동안 50%의 성능 향상을 달성했습니다. 클로드 코드를 사용하면 곧 더 큰 성능 향상을 기대할 수 있습니다. 참고로 저희 서버에서 @Nethermind 메인넷의 평균 처리량은 772 mgas/s이고, 이더렉스는 692 mgas/s입니다. @class_lambda 님, 축하드립니다.

Twitter에서
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트