서버 호그
Server hog이 글은 검증을 위해 인용구가 추가로 필요하다."– · · · · (2013년 11월)(이 템플릿 하는 과 시기 |
서버 hog는 다른 클라이언트가 경험하는 서버 성능이 저하되거나 서버 자체의 부하가 너무 많아 자체 유지보수를 위해 일상적인 하우스키핑을 수행하지 못하는 등 서버에 과도한 부하를 가하는 사용자, 프로그램 또는 시스템.
역사
1960년대 시간 공유 컴퓨터 시스템의 초기에는 단일 기관의 메인프레임이 많은 인터랙티브 단말기를 제어하는 것이 일반적이었다.그러한 환경에서는 서버 지연이 심각하게 인식된다.게다가, 많은 운영 환경에서, CPU 초와 같은 부족한 서버 자원은 종종 프로그램을 실행하는 사용자의 계정에 미터링되고 충전되었다.의도하지 않은 서버 호그는 재정적인 면에서 엄청난 비용이 들 수 있다.이러한 프로그램들은 흔히 런어웨이 프로그램이나 끝없는 루프라고 불렸다.
리소스 경합
서버 성능은 여러 차원을 가지고 있다.과도하게 적재되는 서브시스템은 해당 서브시스템에 대해 경쟁하는 다른 클라이언트의 성능을 저하시킬 수 있다.일반적인 형태의 하드웨어 경합에는 CPU 주기, 인터럽트 지연 시간, I/O 대역폭, 사용 가능한 시스템 메모리 또는 집계 시스템 메모리 대역폭이 포함된다.소프트웨어 수준에서 버퍼, 대기열, 스풀 또는 페이지 테이블에 대해 경합이 발생할 수 있다.
알려진 돼지
시스템 관리자가 예상 워크로드(또는 워크로드 혼합)에 맞게 서버의 크기를 적절하게 조정하고 서버 성능을 면밀히 모니터링하여 성능 기준선을 설정하는 것은 일반적인 관행이다.서버 로드는 시스템 백업과 같이 잘 알려진 서버 호그를 포함할 수 있다.이러한 태스크는 일반적으로 일요일 아침의 매우 이른 시간 등 경미한 수요 기간에 대해 예약되며, 해당 기간 동안 서버에 대한 다른 요구를 억제하거나 금지하도록 허용된 관리 정책을 가지고 있다.
예상치 못한 돼지
더 자주, 서버 hog라는 용어는 서버 성능이 문화적으로 허용되는 기준치에 미치지 못하는 비정상적인 부하 조건을 지정하기 위해 사용된다.컴퓨팅 초기 몇 년간의 일반적인 시나리오는 대기업의 두 부서가 동일한 메인프레임에서 동시에 무거운 보고서를 실행하려고 할 때와 같이 집계 서버 성능이 심각하게 저하되는 것으로 알려진 과부하 조건이었다.이러한 상황에서, 서버 hog의 지정은 정치적으로 중요한 문제가 되고 있는데, 두 가지 장기간의 보고서가 종료되면 서버가 정상적인 성능을 회복할 수 있기 때문이다.
인터넷 시대
인터넷 시대에, 클라이언트가 지리적으로 점점 더 분산되고, 종종 점점 더 익명으로 바뀌면서, 예를 들어, 인터넷 접속을 가진 공공의 어떤 구성원이든 전 세계 어느 지역의 웹 서버를 요청하여 웹 페이지를 배달할 수 있게 되었다.이러한 맥락에서 서버 hog는 악성 서버 hog(복잡한 검색 등)를 가장 일반적으로 지정하는데, 이는 원격 서버에 과도한 요청이나 지나치게 어려운 요청(예: 복잡한 검색)을 과부하할 목적으로 특별히 작성된 프로그램이다.고의적인 서버 hog의 사용은 많은 바이러스, 웜, 트로이 목마들에 의해 나타나는 행동인 서비스 거부 공격이라고 알려져 있다.얄미우거나 앙심을 품은 컴퓨터 사용자가 쓰레기 홍수를 일으켜 원격 서버에 수동으로 과부하를 가하는 것도 가능하다.
봇스
특별한 경우는 런어웨이 봇(Run-auting bott)으로, 어려운 작업을 자동화함으로써 도움이 되도록 설계되었지만, 프로그래밍 불량이나 이해도가 낮은 환경으로 인해 통제 불능 상태가 되어 높은 속도로 서버를 망치질하는 프로그램이다.일반적인 경우는 서버의 의도된 청중을 희생시키면서 웹 서버의 너무 많은 페이지에 너무 빨리 접근하는 웹 거미다.