웹 서버의 경우 256 또는 512MB


12

Raspberry Pi를 구입할 계획입니다. 동료는 256MB가 남아 있습니다. 그러나 256MB의 메모리가 내가 원하는 것을 채울 수 있는지 여부는 알 수 없습니다.

PHP와 MySQL, FTP 서버 및 SOCKS 5 프록시로 Apache 웹 서버 (또는 램과 CPU를 덜 사용하는 다른 웹 서버)를 실행하고 싶습니다. 웹 서버에서 다음을 실행합니다.

  • 8 명의 사용자가있는 Vbulletin 포럼
  • 내가 지금 개발하고있는 게임.

게임이 준비되면 포럼이나 게임이 너무 무거울 때 다른 라즈베리로 이동할 수 있습니다. 게임을 가능한 작고 빠르게 유지하고 있습니다. 예를 들어 C ++로 모든 업데이트 작업을 처리하겠습니다. 그러나 게임이 돈을 벌 수있을만큼 커지면 성능이 향상되면 일반 서버를 사고 싶습니다. 그러나 잠시 Pi를 실험하고 싶습니다.

그래서 제 질문은 : 새로운 512MB 모델 B pi를 사거나 내 동료의 256MB 버전 b를 사야합니까?

답변:


12

실제로 필요한 성능, 응용 프로그램의 복잡성 등에 따라 달라지기 때문에 확실한 대답은 없습니다.

항상 더 많은 메모리를 확보하는 것이 안전합니다. Linux에 256MB의 RAM을 확보 할 수는 없습니다. 나머지는 GPU에 할당되므로 240MB 만 있으면됩니다 (실제로이 분할을 워크로드에 사용해야 함). 240MB는 그다지 크지 않지만 다른 한편으로 VPS (가상 사설 서버)에 256MB의 RAM을 제공하는 많은 VPS 서비스 제공 업체가 있으며 사람들은이 시스템에서 상당히 큰 사이트를 운영하므로 확실히 가능합니다.

PHP 사이트에서 사용 가능한 메모리 제한을 설정할 수 있으며 많은 공유 호스팅 서비스에서 사이트 당 8-16MB로 설정되어 있습니다. 그리고 많은 응용 프로그램이 그것에 만족할 수 있습니다. MySQL에는 메모리 사용을 제한하는 데 사용할 수있는 많은 구성 옵션이 있으며 64MB (또는 그 이하)의 메모리로 쉽게 실행할 수 있습니다. Apache 웹 서버도 메모리가 부족하지 않으며 더 가벼운 대안이 있습니다. FTP와 SOCKS 서버는 실제로 적은 양의 메모리를 사용하기 때문에 (적어도 두 명의 사용자 만 사용하는 경우) 생략 할 수 있습니다.

데이터베이스가 가장 큰 문제입니다. 메모리 데이터베이스 서버가 많을수록 성능이 향상됩니다 (주로 안전한 디스크 I / O에 대한 캐시에 사용). 트래픽이 많은 사이트에서 데이터베이스 서버는 메모리에 (거의) 전체 데이터베이스를 유지하기에 충분한 메모리를 가지고 있습니다. 좋은 성능이 필요하지 않을 것입니다. RaspberryPi는 너무 빠른 스토리지를 갖지 않으므로 (RAID가 없어도 전체 컴퓨터에서보다 5-10 배 느리게) 스토리지에 도달하면 성능이 실제로 느려집니다. 계속해서 이미 언급 한 VPS-대부분의 경우 훨씬 빠른 스토리지 솔루션을 제공하지만이 스토리지를 다른 많은 VPS (보통 16 또는 32)와 공유하기 때문에 RaspberryPi의 것보다 훨씬 좋지 않습니다. 그리고 다시, 많은 서버들이 그 서버에서 행복하게 운영됩니다.

요약하자면-256MB의 RAM으로 완벽해야하지만 메모리 사용을 줄이기 위해 일부 구성 옵션을 조정해야합니다. 특히 VPS 사용을 위해 서버를 최적화하는 방법에 대한 기사를 찾을 때 인터넷에서 이에 대한 자습서를 쉽게 찾을 수 있어야합니다. 향후 더 많은 메모리가 필요한 것을 사용할 계획이없고 구매하여 돈을 안전하게 확보 할 수있는 경우 RaspberryPi의 256MB 버전은 가치가 있습니다. 또한 적은 메모리를 사용하도록 시스템을 설계하거나 적은 메모리를 요구하도록 시스템을 구성하는 것과 같은 흥미로운 기술을 배울 수 있습니다. 그 기술은 미래에 지불 될 수 있습니다.


좋은 답변 감사합니다. 실제로 좋은 응용 프로그램을 개발하는 방법을 배우는 매우 좋은 방법입니다. 대단히 감사합니다. 256을 얻을 것입니다. 나는이 작업을 수행하는 자습서를 많이 발견 squidoo.com/optimizing-mysql-for-vps-dedicated-server wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations supportcenter.verio.com/KB/questions.php?questionid=267 저기 serverfault .com / questions / 29126 /… my.opera.com/floweringmind/blog/…
Laurence

1
@Laurence : 나는 그것이 명백한 일이라는 것을 알고 있지만, 어떤 가치를 바꾸어야하는 이유 와 실제로 유용한 것을 배우고 싶다면 어떻게해야 하는지를 아는 것이 좋다는 것을 기억하십시오 . 일부 값은 많은 생각없이 다른 사이트에서 복사하여 붙여 넣기하므로 최적이 아닙니다.
Krzysztof Adamski

@Laurence는 리소스가 제한된 시스템에서 개발하는 것이 좋습니다. 애플리케이션에 64kB, 데이터에 64kB의 플랫폼에서 소프트웨어를 작성했습니다. 사람들이 할 수있는 일에 놀랄 것입니다. TomTom 탐색 소프트웨어의 이전 버전조차도 이러한 제한 내에서 작성되었습니다. 오늘날 개발자들은 엄청난 메모리 지문으로 인해 게으른 경향이 있습니다. 강제 제한의 문제와 마찬가지로 256MB 모델을 사용하려고합니다.
EDP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.