Search
📦

Herd

설명

Herd는 JVM과 같은 OS 수준의 종속성이 적도록 쉽게 사용할 수 있는 Rust로 개발된 HTTP 로드 테스트 애플리케이션을 만들기 위한 작은 사이드 프로젝트였습니다.
Herd는 Rust 1.0 이전 버전에서 개발되어 단위 테스트되지 않았으며, 이후 버전의 Rust에서 컴파일되지 않을 가능성이 높습니다. 하지만 Rust 생태계가 성장하면서 이 프로젝트를 다시 검토할 예정입니다.
Herd는 Unix 프로세스 포킹과 멀티스레딩을 이용하여 HTTP 엔드포인트에 수천 개의 동시 요청을 보낼 수 있습니다.
그러나 Herd는 하드웨어를 많이 사용하므로 가상 사용자당 1000개씩 포크해야 하며, 한 번에 프로세스에서 활성 스레드 수가 얼마나 많을 수 있는지에 대한 OS의 제한을 극복하기 위해 자체적으로 포크됩니다. 이로 인해 클라우드에서 일회성 머신에서 Herd를 실행하는 것이 권장되며, 가상 사용자 수가 높을 경우 메모리 또는 CPU 리소스가 부족해지면 머신을 충돌시킬 수 있으므로 제품 머신에서는 Herd를 실행하지 않도록 권장합니다.

참조

Herd
imjacobclark