2017-10-31 10 views
-2

TL; DR;웹 응용 프로그램의 리소스 소비를 계산하는 방법

웹 응용 프로그램의 리소스 소비를 예측하는 데 사용할 수있는 기술이 있습니까? 그렇다면 어떤 유형의 정보를 입력해야합니까? 사용자 수? 지속될 필드의 데이터 유형? 얼마나 많은 트랜잭션이 예상됩니까?

더 많은 컨텍스트 : 전자 상거래 APP (제품 CRUD, 주문 CRUD, 결제 ...)를 말할 수있게 웹 응용 프로그램을 개발하려는 노력을 예상 했으므로 이제는 필요한 리소스를 예상해야합니다. 이 앱을 원활하게 작동시킬 수 있습니다.

예 :

16GB RAM 
    4 Core CPU (3.0 GHz +) 
    500GB PostgreSQL 

어떻게 더 나은 메모리, 디스크 및 CPU에 관련된 값을 추정 할 수있다?

+0

부하 테스트의 주제가 매우 광범위하므로 (전자 상거래 시스템과 같은 것입니다. 이러한 시스템을 만들 수있는 단일 방법은 없으며 데이터 베이스). 혼자서 몇 가지 테스트를해야합니다. 또한, 이것은 프로그래밍 문제가 아닙니다. 불행히도, 오프 주제 StackOverflow. –

+0

@DavidMakogon,로드 테스트에 대해서는 언급하지 않았습니다. 아직 개발하지 않은 애플리케이션의 리소스 소비량 추정에 대한 평가를 말하고 있습니다 (전자 상거래는 예제 일뿐입니다). 질문과 프로그래밍의 관계에 관해서는 데이터베이스 나 응용 프로그램을 설계하는 방식에 따라 달라 지므로 프로그래밍/디자인과 실제로 관련이 있음을 알 수 있습니다. 내가 요구하는 것은 : "아직 개발하지 않은 앱에 필요한 리소스를 추정해야한다면, 어떻게 할 것인가? 그러면 왜 그렇게 할 수 있을까?" – Frankra

+0

내가 말하는 것은 성능 및 부하 테스트없이 질문에 대한 답변이 없다는 것입니다. 그리고 내가 말한 의미는 데이터베이스 주석과 관련하여 다른 데이터베이스 스키마 (또는 엔진 또는 쿼리 패턴)가 어떤 방식 으로든 성능에 영향을 미칠 것이지만 다시 테스트하지 않으면 알 수있는 방법이 아닙니다. 이것에 대한 마법의 공식은 없습니다. –

답변

1

이것은 매우 어려운 것입니다. 개인적으로 추정치를 제시해야한다면 승수로 나누어 볼 수 있습니다. 단일 제품, 단일 주문 및 단일 사용자에 필요한 용량을 파악한 다음 곱하십시오. 이것은 매우 거칠 것입니다. CPU 속도까지는 부하 테스트 없이는 말할 수 없습니다. 아주 작은 결정은 프로세싱/메모리 소비에 엄청난 영향을 줄 수 있습니다. 메모리 값 해시 테이블과 키 - 값 조회를위한 디스크상의 데이터베이스를 사용하기로 결정하면 메모리 사용량이 몇 배 증가 할 수 있습니다. 프로그래밍 프레임 워크를 선택하는 것도 큰 영향을 줄 수 있습니다.

나는 Rasberry PI에서 실행되는 전자 상거래 시스템을 작성할 수 있습니다 ... 또는 수십 개의 기계로 구성된 여러 개의 클러스터가 필요합니다 ... 모든 요인, 설계 요인, 개발자 기술, 구현 요소,

+0

그게 내가 지금하려고했던거야. 일반적으로 모든 것을 설계하므로 필요한 스택, 프레임 워크 및 서비스는 무엇인지 알지만 여전히 CPU 및 메모리에 관해서는 "안전한"방식으로 수치를 얻는 것이 매우 어렵습니다. 어쨌든, 내가 기대했던 것과 같은 대답이었습니다. 감사 – Frankra