256 o 512 MB per un server web


12

Sto pensando di acquistare un Raspberry Pi, un mio collega ha ancora 256 MB. Ma non so se 256 MB di memoria possono riempire le cose che voglio eseguire.

Voglio eseguire un server Web Apache (o qualche altro server Web che utilizza meno RAM e CPU) con PHP e MySQL, un server FTP e un proxy SOCKS 5. Sul server web ho intenzione di eseguire:

  • un forum Vbulletin con 8 utenti
  • Un gioco che sto sviluppando al momento.

Quando il gioco è pronto, potrei spostare il forum o il gioco su un altro lampone quando è troppo pesante. Sto mantenendo il gioco il più piccolo e veloce possibile. Ad esempio: elaborerò tutti i lavori di aggiornamento con C ++. Ma quando il gioco è abbastanza grande per guadagnare soldi con esso, voglio comprare un server normale se questo dà un aumento delle prestazioni. Ma voglio sperimentare il Pi per un po '.

Quindi la mia domanda è: dovrei comprare un nuovo modello da 512 MB B pi, o semplicemente acquistare la versione da 256 MB b del mio collega?

Risposte:


12

Non c'è una risposta definitiva per questo perché dipende davvero da quante prestazioni hai bisogno, da quanto complicata sarebbe la tua applicazione, ecc.

È sempre meglio avere più memoria, solo per essere sicuri. Ricorda che non otterrai mai 256 MB di RAM su Linux, il meglio che puoi ottenere è 240 MB poiché il resto verrà allocato alla GPU (e dovresti davvero usare questa divisione nel tuo carico di lavoro). 240 MB non è molto, ma d'altra parte ci sono molti fornitori di servizi VPS che forniscono VPS (che sono server privati ​​virtualizzati) con 256 MB di RAM e le persone gestiscono siti abbastanza grandi su queste macchine, quindi è sicuramente possibile.

È possibile impostare un limite di memoria disponibile per il sito PHP e su molti servizi di hosting condiviso è impostato su 8-16 MB per sito. E molte applicazioni possono essere abbastanza soddisfatte. MySQL ha molte opzioni di configurazione che possono essere utilizzate per limitare l'utilizzo della memoria e puoi facilmente eseguirlo con 64 MB (o anche meno) di memoria. Il server web Apache non ha troppo memoria e ci sono anche alternative più leggere. Siamo in grado di saltare i server FTP e SOCKS poiché occupano davvero una piccola quantità di memoria (almeno quando utilizzati da solo un paio di utenti).

Quindi il database è il problema più grande qui. Ricorda che maggiore è il numero di server di database di memoria, migliori saranno le prestazioni (lo utilizza principalmente per le cache di I / O su disco sicuro). Su siti con traffico molto elevato, il server di database ha memoria sufficiente per mantenere (quasi) l'intero database in memoria. Probabilmente non avrai bisogno di quella buona prestazione. RaspberryPi non ha una memoria troppo veloce (è circa 5-10 volte più lenta rispetto ai computer completi anche senza RAID) quindi le tue prestazioni saranno molto lente quando arriverà alla memoria. Continuando a menzionare i VPS, nella maggior parte dei casi hanno soluzioni di archiviazione molto più veloci, ma condividono anche questo spazio di archiviazione con molti altri VPS (spesso 16 o addirittura 32), quindi molto spesso non è migliore di quello su RaspberryPi. E ancora, molti siti funzionano felicemente su quei server.

Quindi, per riassumere, dovresti andare benissimo con 256 MB di RAM, ma dovrai modificare alcune opzioni di configurazione per ridurre l'utilizzo della memoria. Dovrebbe essere facile trovare alcuni tutorial su questo su Internet, in particolare quando si cercano articoli sull'ottimizzazione del server per l'uso di VPS ecc. Se non si prevede di utilizzare qualcosa che ha bisogno di più memoria in futuro e si può risparmiare un po 'di soldi acquistando Versione da 256 MB di RaspberryPi, può valerne la pena. E potresti imparare alcune abilità interessanti come progettare la tua applicazione in modo che utilizzi meno memoria o configuri il tuo sistema per aver bisogno di meno memoria. Tali competenze potrebbero ripagare in futuro.


Grazie per la buona risposta È davvero un ottimo modo per imparare a sviluppare buone applicazioni. Grazie mille. Prenderò il 256. Ho trovato molti tutorial per farlo: 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: so che è una cosa ovvia, ma ricorda che è bene sapere anche perché devi cambiare alcuni valori e cosa fanno se vuoi davvero imparare qualcosa di utile. Alcuni dei valori vengono semplicemente copiati e incollati da altri siti senza pensarci troppo e potrebbero non essere ottimali per te.
Krzysztof Adamski il

In secondo luogo @Laurence che, sviluppando su sistemi con risorse limitate, può essere una buona pratica. Scrivevo software su piattaforme con 64kB disponibili per l'applicazione e 64kB per i dati. Saresti sorpreso di ciò che la gente potrebbe fare con quello. Anche il predecessore del software di navigazione TomTom è stato scritto entro questi limiti. Oggi gli sviluppatori tendono a diventare pigri, con enormi impronte digitali di memoria di conseguenza. Vorrei optare per il modello da 256 MB solo per una questione di limiti forzati.
EDP,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.