
Apache HTTP Server 및 Tomcat 서버를 실행하는 AWS 마이크로 인스턴스를 사용하고 있습니다. Apache를 사용하여 80에서 8080으로 포트 전달을 사용하는 몇 가지 웹 앱을 배포했습니다. 저는 스타트업에서 일하고 있기 때문에(시스템 관리자가 아니고 배우려는 의지가 있음) 서버를 마이크로에서 다른 인스턴스로 업그레이드해야 하는지 파악해야 합니다.
서버를 업데이트해야 하는지 확인하려면 어떤 벤치마크를 확인해야 합니까? 약 300MB의 여유 메모리를 제공하는 free -m을 확인했습니다.
하지만 Apache가 수신하는 연결 수가 언제든지 이를 방해하지 않는지 확인하려면 또 무엇을 확인해야 합니까? 포트 전달을 사용하므로 Tomcat 연결이 막히는지 여부를 어떻게 확인합니까?
제가 확인한 시점의 여유 메모리는 300mb 입니다. 하지만 시스템에 부하가 있을 수 있는 경우에는 이를 어떻게 확인합니까?
답변1
서버와 애플리케이션의 성능에 대한 자세한 정보를 얻으려면 모니터링 도구를 설정해야 합니다.
또한 프로덕션 서버에는 마이크로 인스턴스를 사용해서는 안 됩니다.
사용 사례
http://aws.amazon.com/ec2/instance-types/
트래픽이 적은 웹사이트 또는 블로그, 소규모 관리 애플리케이션, 배스천 호스트 및 EC2 기능을 탐색할 수 있는 무료 평가판(t1.micro에만 해당)
CPU 고려 사항
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts_micro_instances.html
마이크로 인스턴스(t1.micro)는 소량의 일관된 CPU 리소스를 제공하며 추가 주기를 사용할 수 있을 때 짧은 버스트로 CPU 용량을 늘릴 수 있습니다. 처리량이 적은 애플리케이션과 주기적으로 추가 컴퓨팅 주기가 필요한 웹 사이트에 매우 적합합니다.
https://stackoverflow.com/questions/19623050/amazon-m1-small-vs-micro-instance-cpu-perfomance
테스트에서 마이크로 인스턴스에서 약 10~15초 동안 100% CPU를 사용하면 약 2~3분 동안 그 중 일부(약 0.2ECU)로 제한되는 것으로 나타났습니다. 스로틀링이 몇 초 동안 상승한 다음 주기가 반복됩니다.
네트워크 속도 고려 사항
http://epamcloud.blogspot.com.au/2013/03/testing-amazon-ec2-network-speed.html
마이크로는 상당한 대역폭을 사용할 수 있습니다.