”내가 Solana ShredStream Latency는 증가시킵니다" 원인과 해결책
”내가 Solana ShredStream Latency는 증가시킵니다" 원인과 해결책

At ERPC, 우리는 자주 고객으로부터 조회를받습니다 Solana실시간 데이터 스트림, "ShredStream latency 점차 증가 및 결국 정지"
이 문서에서는, 우리는 명확하게 이 문제점이 발생하고 당신의 신청의 성과를 개량하기 위하여 구체적인 해결책을 제안하는 주요 이유를 설명할 것입니다.
왜 ShredStream 지연은 증가합니까?
현재, ShredStream은 필터 없이 거의 모든 실시간 데이터를 전송합니다. 이 때문에 클라이언트의 처리 능력이 부족한 경우, 데이터 축적, 점차 증가한 대기 시간.
주요 원인은 다음과 같습니다:
1. 처리 Node.js 또는 단일 스레드 환경
초기에는 ShredStream 클라이언트가 내장되었습니다. TypeScript 그리고 gRPC 프로토콜. 그러나 필터가 아직 구현되지 않았기 때문에 단일 스레드 환경을 사용하여 Node.js 신속하게 처리 한계에 도달, 지속적으로 상승에 지연을 일으키는.
이 문제가 발생하지 않는 것을 확인했습니다. Rust 동일한 기계에 클라이언트, 따라서 단일 스레드 처리의 한계를 확인.
해결책: NAPI-RS로 다 독서
응답에서, 우리는 NAPI-RS 기술을 사용하여 해결책을 개발해, 다 보행한 가공을 가능하게 합니다 Rust 제어를 유지하면서 TypeScript. 이 해결책은, 것과 같이 알려집니다 Solana Stream SDK는 오픈 소스 및 공개적으로 사용할 수 있습니다.
- GitHub: ValidatorsDAO/솔라나-스트림
사용중인 경우 Node.js or TypeScript, 우리는이 SDK를 사용하는 것이 좋습니다. 최대 성능의 경우, 같은 기본 다중 스레드 언어를 사용하는 것이 좋습니다. Rust.
2. 충분한 서버 성능 (특히 CPU 시계 속도)
실시간 스트림 응용 Solana ShredStream은 일반적으로 4 코어와 16GB RAM을 가진 서버에서 적절하게 작동합니다. 그러나, CPU 시계 속도는 극단적으로 중요합니다. 더 낮은 시계 속도는 점차적으로 증가한 대기권에 지도할 수 있습니다.
서버는 이익을 수시로 많은 핵심 그러나 낮은 시계 속도를 가진 오래된 CPU 또는 CPU를 이용합니다. 예를 들면, 4세대 AMD EPYC 많은 코어와 CPU (84 코어 모델과 같은) 일반적으로 2.2GHz의 주위에 기본 시계를 가지고 있으며, 종종 터보 부스트를 효과적으로 활용하지 않습니다. 권장 최소 요구 사항 이후 Solana validators는 2.8GHz, 우리 강력하게 클라이언트를 조언합니다 적어도 이 시계 속도와 CPU를 채택하는.
또한 VPS 제공 업체는 일반적으로 "overcommitment,"을 사용하여 여러 가상 서버로 하나의 물리적 서버를 분할하는 연습을 사용합니다. 과잉 환경에서는 다른 사용자와 함께 리소스 경쟁은 종종 피크 시간 동안 발생합니다. 부정적인 영향을 미치는 성능.
솔루션: 최신 세대 높은 CPU와 VPS를 사용
ERPC 최신 세대를 갖춘 VPS 서버를 제공합니다 AMD EPYC 4.15GHz의 클럭 속도를 특징으로하는 CPU. 이 서버는 완벽하게 적응된 베어 메탈 솔루션에 가까운 성능을 제공합니다. Solana 실시간 데이터 스트림을 요구하는 작업 부하.
이전, 높은-clock VPS 솔루션은 사용할 수 없었다, 사용자가 베어 메탈 서버를 선택하기 위해 실시간 성능을 필요로하는 강제로. ERPC’ s VPS 오퍼링은이 제한을 해결합니다.
우리는 우리의 고성능을 추천합니다 EPYC VPS 지원

ERPC's VPS 솔루션 최적화 Solana실시간 데이터 스트리밍과 많은 고주파 상인과 프로젝트에서 높은 칭찬.
이 솔루션은 클라이언트가 베어메탈 서버의 리소스를 필요로하지 않고 고성능을 필요로하는 데 이상적입니다.
VPS 솔루션을 시도하는 것을 권장합니다.
무료 체험 또는 상세한 상담은 방문해 주세요. Validators DAO공식 Discord:
- Validators DAO 공식 Discord: https://discord.gg/C7ZQSrCkYR
ERPC 지속적인 연구와 개발을 위해 노력해 당신의 진화 요구에 응하고 개량한 성과를 지원하십시오.
당신의 지속적인 지원을 감사합니다.


