256 або 512 Мб для веб-сервера


12

Я планую придбати Raspberry Pi, у моєї колеги залишилось 256 Мб. Але я не знаю, чи може 256 Мб пам'яті заповнити те, що я хочу запустити.

Я хочу запустити веб-сервер Apache (або який-небудь інший веб-сервер, який використовує менше оперативної пам’яті та процесора) з PHP та MySQL, FTP-сервером та проксі-сервером SOCKS 5. На веб-сервері я запускаю:

  • форум Vbulletin з 8 користувачами
  • Гра, яку я зараз розробляю.

Коли гра готова, я можу перенести форум або гру на іншу малину, коли вона занадто важка. Я тримаю гру якомога менше і швидше. Наприклад: я оброблю всі завдання з оновлення за допомогою C ++. Але коли гра досить велика, щоб заробити на ній гроші, я хочу придбати звичайний сервер, якщо це підвищить продуктивність. Але я хочу деякий час експериментувати з Пі.

Отже, моє запитання: чи варто купувати нову модель 512 Мб B pi, або просто купувати 256 МБ версії b колеги моєї?

Відповіді:


12

На це немає однозначної відповіді, оскільки це дійсно залежить від того, яка продуктивність вам потрібна, наскільки складною буде ваша програма тощо.

Завжди краще мати більше пам’яті, просто щоб бути в безпеці. Пам’ятайте, що ви ніколи не отримаєте повних 256 Мб оперативної пам’яті для Linux, найкраще, що ви можете отримати, це 240 Мб, оскільки решта буде виділена GPU (і ви дійсно повинні використовувати цей розкол у вашому навантаженні). 240 Мб - це не так багато, але, з іншого боку, є багато постачальників послуг VPS, які надають VPS (які є віртуалізованими приватними серверами) з 256 Мб оперативної пам’яті, і люди запускають досить великі сайти на цих машинах, так що це, безумовно, можливо.

Ви можете встановити ліміт пам’яті, доступний для сайту PHP, а для багатьох спільних хостинг-сервісів він встановлений на 8-16 Мб на сайті. І безліч додатків можуть працювати цілком задоволені цим. У MySQL є безліч параметрів конфігурації, які можна використовувати для обмеження використання пам'яті, і ви можете легко запустити її з 64 МБ (або навіть менше) пам'яті. Веб-сервер Apache теж не голодний на пам'ять, і є ще легші альтернативи. Ми можемо пропустити сервер FTP та SOCKS, оскільки він займає дійсно невеликий об'єм пам'яті (принаймні, коли використовується лише пара користувачів).

Тож база даних є найбільшою проблемою тут. Пам’ятайте, що чим більше сервера баз даних пам’яті, тим кращу продуктивність він отримає (він використовує його в основному для кешування безпечного вводу / виводу диска). На сайтах із дуже високим трафіком сервер баз даних має достатньо пам'яті, щоб зберегти (майже) всю базу даних у пам'яті. Вам, мабуть, не потрібна така хороша робота. RaspberryPi не має занадто швидкого зберігання (це як у 5-10 разів повільніше, ніж на повнорозмірних комп’ютерах навіть без RAID), тому продуктивність буде дуже повільною, коли вона потрапить на сховище. Продовжуючи вже згадані VPS - у більшості випадків вони мають набагато швидші рішення для зберігання, але вони також діляться цим сховищем з багатьма іншими VPS (часто 16 або навіть 32), тому це дуже часто не краще, ніж у RaspberryPi. І знову ж таки, багато сайтів із задоволенням працюють на цих серверах.

Отже, підводячи підсумок - вам слід прекрасно працювати з 256 Мб оперативної пам'яті, але вам доведеться налаштувати деякі параметри конфігурації, щоб знизити використання пам'яті. У Інтернеті слід легко знайти підручники з цього питання, особливо під час пошуку статей про оптимізацію сервера для використання VPS тощо. Якщо ви не плануєте використовувати щось, що потребує більше пам’яті в майбутньому, і ви можете зберегти гроші, купуючи 256 Мб версія RaspberryPi, вона може того вартий. І ви можете навчитися цікавим навичкам, як-от спроектувати додаток так, щоб воно використовувало менше пам’яті або конфігурація вашої системи потребувала менше пам’яті. Ці навички можуть заплатити в майбутньому.


Дякую за гарну відповідь. Це дійсно дуже хороший спосіб навчитися розробляти хороші програми. Дуже дякую. Я збираюся отримати 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/…
Лауренс

1
@Laurence: Я знаю, що це очевидна річ, але просто пам’ятайте, що добре також знати, чому ви повинні змінити деякі значення і що вони роблять, якщо ви дійсно хочете дізнатися щось корисне. Деякі значення є лише копіюванням та вставкою з інших сайтів, не замислюючись, і не можуть бути оптимальними для вас.
Кшиштоф Адамський

Я другий @Laurence, що, розвиваючись на системах з обмеженими ресурсами, може бути хорошою практикою. Раніше я писав програмне забезпечення на платформах з 64 кБ, доступними для додатків, і 64 кБ для даних. Ви були б вражені тим, що люди могли з цим зробити. Навіть попередник навігаційного програмного забезпечення TomTom був написаний у цих межах. У наш час розробники, як правило, лінуються, в результаті з'являються величезні відбитки пам'яті. Я б пішов на модель 256 Мб лише як вимушені обмеження.
EDP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.