더 많은 RAM과 더 많은 서버

더 많은 RAM과 더 많은 서버

나는 최근에 "RAM을 늘릴 것인지, 서버를 늘릴 것인지 언제 결정해야 하는지 아십니까?"라는 질문을 받았습니다. (데이터 마이닝 애플리케이션 확장과 관련하여)

전혀 몰랐는데 결정하는 방법이 있나요? 저는 아키텍처와 확장에 대한 지식이 거의 없으므로(컴퓨터 메모리와 서버의 기능에 대한 이해는 높은 수준의 기본 사항으로 제한됩니다) 이러한 사항에 대해 전반적으로 더 자세히 알아볼 수 있는 팁도 매우 환영합니다.

답변1

"RAM을 늘릴 것인지, 서버를 늘릴 것인지 언제 결정해야 할지 아시나요?" (데이터 마이닝 애플리케이션 확장과 관련하여)

대답은 문제의 서버에 대한 메트릭을 제공하자마자 어느 것을 추가할지(또는 둘 중 하나를 추가할 가치가 있는지) 알려주는 것입니다. 이러한 유형의 튜닝은 부두가 아닙니다(계측 없이 애플리케이션을 사용하거나 계측 없이 서버 OS를 사용하지 않는 한, 그렇다면 부두입니다). 그것은 과학입니다. 애플리케이션과 서버를 측정합니다. 간단히 말해서 모니터링 지표를 사용하여 성능 병목 현상이 있는 위치를 파악하고 더 많은 병목 현상을 추가하십시오.

답변2

일반적으로 서버/애플리케이션 성능 향상에는 약간의 부두(또는 적어도 시행착오)가 있습니다.

특정 질문에 대한 일반적인 규칙은 더 이상 늘릴 수 없을 때까지 먼저 메모리를 늘리는 것입니다.또는더 이상 메모리가 더 이상 성능을 향상시키지 않을 때까지. 메모리가 상대적으로 저렴하기 때문에 단순히 메모리를 최대화하는 것이 더 간단할 수 있습니다. 또한 애플리케이션이 디스크를 많이 사용하는 경우 고속 드라이브나 고성능 컨트롤러로 업그레이드하면 차이가 생길 수 있습니다.

그러나 질문의 ​​매우 일반적인 성격으로 인해 성능을 향상시키려는 다른 시도는 없었다고 생각하게 됩니다. 하드웨어 가격이 저렴하므로 문제에 더 많은 서버를 투입하는 것만으로도 충분히 달성할 수 있다는 데 동의합니다. 하지만 다른 방법, 특히 OS 및 데이터베이스 조정도 완료되었는지 확인하겠습니다. 때로는 데이터베이스, OS 또는 애플리케이션 구성을 조금만 변경해도 성능이 크게 향상될 수 있습니다.

특정 OS, 데이터베이스 및 애플리케이션으로 이 사이트를 검색하면 금상첨화를 얻을 수도 있습니다.

답변3

나는 엔터프라이즈 아키텍트로서 거의 매일 이 문제를 다루었습니다. 수직 또는 수평 확장?

귀하의 필요 사항은 무엇입니까?

더 많은 사용자를 지원해야 합니까? 서비스 속도를 개선해야 합니까? 둘 다 필요합니까? 고가용성 99.9999가 필요합니까, 아니면 사용자가 다운타임을 겪을 수 있습니까?

시작하려면 현재 시스템에서 성능 지표를 캡처해야 합니다. 활성 사용자 수, RAM 및 CPU 로드, 디스크 I/O - 병목 현상이 발생한 위치를 찾아보세요.

문제에 따른 가능한 해결 방법: 현재 리소스의 최적화부터 시작하세요. 애플리케이션이 데이터베이스 기반인 경우 쿼리 및 스레드 캐시, 인덱스 등을 사용하여 데이터베이스를 최적화하세요. 다른 애플리케이션과 서버를 공유하는 경우 전용 서버로 이동하는 방법을 모색하세요. (전용 리소스를 확보하려면 덜 활동적이거나 중요한 애플리케이션에 대한 가상화를 살펴보십시오.)

현재 시스템은 최대 용량이고, RAM 및 CPU 부하가 높으며, 디스크 I/O가 높습니다. RAM 추가 비용을 계산해 보세요. 더 빠른 디스크 I/O(ATA 대신 RAID, SATA)로 전환할 수 있습니까?

고가용성이 필요하다면 어쨌든 하드웨어와 로드 밸런싱을 추가해야 할 것입니다.

하드웨어 업그레이드를 추가하거나 새 서버를 추가하는 것이 더 저렴합니까? 장기적인 목표와 성장에 적합한 것은 무엇입니까?

IT 부서가 돈을 지출하기에 가장 좋은 시기는 언제입니까? 지금 자금이 있습니까? 아니면 비용을 다른 분기/연도로 옮기고 싶습니까? 자금이 문제인 경우 지금 최적화하거나 다른 애플리케이션에서 하드웨어를 확보하여 임시 로드 밸런싱 솔루션을 추가하세요.

수많은 솔루션을 탐색하는 것을 두려워하지 마십시오. 공급업체는 iSCSI RAID 10이 탑재된 새 서버가 10%의 비용으로 작동하는 로드 균형 조정된 SAN 스토리지 중심 솔루션을 구입하기를 원할 수 있습니다.

최적화 후에도 CPU에 여전히 과도한 부하가 걸리면 하드웨어를 추가/교체해야 합니다. 디스크 I/O에 병목 현상이 발생하고 저장소 기술을 업그레이드할 수 없는 경우 하드웨어를 교체하거나 네트워크 저장소/연결된 저장소 솔루션을 추가해야 합니다.

성능 지표를 캡처합니다. 측정항목을 다시 최적화하고 개선하고 캡처하세요. 성능 증가/감소를 계속 문서화하여 지출한 금액과 결과로 얻은 성능 향상을 문서화하는 보고서를 제출할 수 있습니다. 이는 올바르게 수행되면 관리자를 설계자로, 설계자를 프로젝트 관리자로, PM을 상위 관리자로 만드는 가능한 성공 사례 유형입니다.

답변4

램이 싸네요. 항상 가장 경제적인 수량을 확보할 수 있는 지점까지 먼저 올려야 합니다(예: 4GB DIMM은 엄청나게 비싸므로 굳이 사용하지 않겠습니다).

그런 다음 측면 확장(더 많은 서버)을 살펴보세요. 저렴한 소비자 하드웨어와 값비싼 서버 부품을 고려하십시오. 하지만 오류를 예상하고 전체 처리 용량에 장애 조치 추정치를 구축하십시오.

원래,구글을 해봐.

관련 정보