리눅스를 실행하는 360 메가 램의 vps는 단일 사용자가 데이터베이스에 대해 Spring, Hibernate 및 MySQL을 사용하는 Java 웹 응용 프로그램을 개발할 수 있습니까? 서버는 개발 전용이므로 응용 프로그램에는 한두 명의 동시 사용자가 더 이상 없을 것입니다.
편집 :
개발이란 개발 및 테스트 할 수있는 서버를 의미합니다. 실제 코딩은 Windows에서 수행되지만 Linux 서버에서도 테스트 할 수 있습니다.Java 개발을위한 로우 엔드 가상 사설 서버
답변
IDE에서 실행중인 항목에 따라 다릅니다. 이클립스를 사용한다면, 1Gb 정도의 RAM을 원하게 될 것입니다 (이클립스는 메모리 호그 ... 충분하지 않으면 지옥처럼 느려집니다).
보다 효율적인 (메모리 와이즈) IDE를 사용한다면 개발을위한 설정과 함께하는 것이 좋습니다.
UPDATE 더 코딩이 상자에 무슨 일이 일어날되지 않기 때문에 ... 당신은 당신의 테스트를 할 수있는 그 상자를 잘해야한다. 즐겨!
VPS 코딩을 원하지 않는다는 사실을 반영하여 질문을 업데이트했습니다. 다른 테스트 플랫폼이 있습니다. – Jared
업데이트 된 질문과 일치하도록 내 답변을 업데이트했습니다. –
괜찮 으면 작동하지만 응용 프로그램 설정에 따라 크게 달라질 수 있습니다. 캐시를 많이하면 캐싱 페이지 내용, Hibernate 캐싱 쿼리 결과/개체 또는 MySQL 캐싱 쿼리 결과가 더 많은 RAM을 필요로합니다. 따라서 콘텐츠가 크면 적합하지 않을 수 있습니다. 그렇지 않으면 적합 할 수도 있습니다. 만약 당신이 더 많은 것을 필요로한다는 것을 알게된다면 당신은 아낌없이 메모리 양을 늘릴 수있는 선택의 여지가 없다면 나는 확실히이 설정을 추천하지 않을 것이다.
하지만 더 중요한 점은 무엇입니까? 대상 플랫폼이 무엇입니까? 나는 당신의 서버가 그것과 일치해야한다고 말할 것이다.
그냥 리눅스 테스트를 위해 값싼 PC를 얻거나 개발 컴퓨터의 가상 컴퓨터에서 실행하는 것이 더 쉽습니다 (그 중 하나에 충분한 RAM이 있다고 가정).
짧은 대답 - 나는 숫양의 양에 문제가 없을 것이라고 생각하지 않습니다. 나는 256MB VPS에 레일 앱을 배포했으며, 개발을 위해 훌륭하게 작동했습니다.
레일 앱은 여러 가지면에서 자바 웹 앱과 다르다. 두 가지를 비교할 방법이 없다. (JRuby on Rails에 대해 말하지 않는 한) –
1 ~ 2 명이 앱을 개발 중입니다. 상자가 충분한 신경을 가지고 있지 않아도 잘 작동 할 것입니다. 그들은 개발 중입니다. –
자바 가상 머신이 JVM에 조금 더 많은 RAM을 할당함으로써 해결할 수없는 OutOfMemoryExceptions을 던지기 때문에 메모리가 충분하지 않은 경우 확실히 신경 써야합니다. –
- 1. 웹 서버 프런트 엔드 또는 데이터베이스 서버 백엔드에 대한 Redis
- 2. 가상 전용 서버 질문
- 3. 어떤 오픈 소스 가상 사설 서버 프로그램을 Windows와 같이 호스트로 권장합니까?
- 4. VPS (관리되지 않는 가상 사설 서버) 호스팅 공급자로 전환 할 때 기술적 인 문제가 있습니까?
- 5. 개발을위한 Mini/Parallels 가상 환경 사용하기?
- 6. Twain 개발을위한 시뮬레이트 또는 가상 트웨인 소스
- 7. Java 웹 개발을위한 학습 트레일?
- 8. 게임 개발을위한 C# vs. Java
- 9. SQL보고 서버 가상 디렉터리
- 10. 가상 PC 램프 서버
- 11. App Engine 개발 서버 Nginx 프론트 엔드
- 12. Java 가상 머신
- 13. 자바 스크립트 서버 개발을위한 최상의 IDE
- 14. 서버 측 개발을위한 좋은 참고 자료는 무엇입니까?
- 15. 로우 밴드 클라이언트가 발생시키는 서버 성능 문제는 무엇입니까?
- 16. 가상 서버 역할을하는 HTTP 클라이언트
- 17. Windows 개발을위한 가장 쉬운 무료 전자 메일 서버
- 18. 기본 안드로이드 어플 리케이션 Java 프론트 엔드
- 19. Websocket 및 Java Swing 프런트 엔드
- 20. 웹 응용 프로그램 개발을위한 응용 프로그램 서버 선택
- 21. JTable : 선택된 로우 없음
- 22. Java 이외의 모바일 앱 개발을위한 "최고의"플랫폼?
- 23. Qt Jambi와 Java OpenGL 개발을위한 JOGL?
- 24. 디버그/코드 개발을위한 모범 사례 java/javafx
- 25. 원격 Java 개발을위한 좋은 구성을 제안하십시오.
- 26. Java 가상 머신이 Java 언어로 프로그래밍 되었습니까?
- 27. Java 가상 머신 및 CLR
- 28. Java 가상 머신의 신호 처리
- 29. Java 가상 머신의 엔디안 (endianness)
- 30. SSRS 웹 프런트 엔드
"개발"이라는 용어를 명확히 할 수 있습니까? 대부분의 사람들은 코드를 만들고 앱을 디버깅하는 데 사용하는 워크 스테이션을 의미합니다. VPS (아마도 제 3 자에 의해 호스팅 됨)를 가지고 IDE를 실행할 수 있습니다 (저스틴 언급처럼). 당신이 가지고있는 워크 스테이션에서 그렇게 할 수 있습니다. VPS가 앱을 앱에 배포하고 테스트한다는 의미일까요? –
업데이트 된 질문 – Jared