Скільки операційного VPS мені потрібно для запуску Wordpress, Apache, SVN та MySQL?


20

Хтось має бальну цифру про те, скільки VPS таран (без burstable) мені потрібно мати апаш з wordpress та subversion, а також екземпляр MySQL?

Apache розмістить пару сайтів та SSL. У MySQL була б лише база даних Wordpress. Ці сайти мають малий трафік, менше 1 кт звернень на день.

Відповіді:


19

Майте на увазі, що кожен працівник апаше витратить близько 20-25 Мб, тож якщо ваші хіти в 1 крок будуть рівномірно розподілені за часом за 8 годин на день, ви можете подумати про необхідність обслуговувати лише 0,03 запиту в секунду.

Якщо припустити, що у вас зосереджений увесь трафік лише за одну годину в день (це, звичайно, не потрібно), вам доведеться обслуговувати близько 0,28 запитів в секунду.

Інше питання полягає в тому, скільки пам’яті отримав у вас БД, однак це легко знати, і це досить фіксована вартість.

У гіршому випадку вам доведеться перенести всю БД (о, мій боже !, рефактор ви SQL в цьому випадку! :)) .. так що подвійно попереднє число ..

Коротка відповідь (IMHO) буде достатньо 128 Мб, рясно. Ваш сервер буде простоювати, а пам’ять буде вільною протягом тривалого часу, враховуючи трафік, який ви уявляєте.

У мене 20 доменів в VPS з 256 Мб з 3 років, це нормально ... а загальний обсяг звернень близько 1500-2000 ...

Гаразд, пам’ять сьогодні дешева, але хлопці ... ви знаєте, скільки коштує один гігабайт?

PS: Я кажу про систему Linux, звичайно, а не про ОС, яка споживає 4 ГБ тільки для gui :)


13

Для низького використання трафіку, який ви описуєте, вам слід добре обрати невеликий план (256MB - 384MB). Коли Apache і MySQL встановлені, їх конфігурації за замовчуванням припускають, що вони працюють з більшою доступною оперативною пам’яттю, що може спричинити проблеми. Використовуйте наступне як хорошу вихідну точку та, якщо потрібно, відрегулюйте:

У вашому файлі конфігурації Apache 2 (зазвичай його можна знайти в /etc/apache2/apache2.conf або /etc/apache2/httpd.conf):

StartServers 1
MinSpareServers 3
MaxSpareServers 6
ServerLimit 24
MaxClients 24
MaxRequestsPerChild 3000

У вашому файлі конфігурації MySQL (зазвичай знаходиться у /etc/mysql/my.cnf):

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K

Крім того, якщо ви не використовуєте таблиці InnoDB, вам слід відключити підтримку InnoDB, додавши наступний рядок:

skip-innodb

У мене є кілька з цих рядків, згаданих у apache2.conf. змінити їх усіх? вони маркуються: prefork MPM, worker MPM,event MPM
VSync

2

У мене були проблеми з моєю на 512 Мб оперативної пам’яті, поки я не перейшов на FastCGI. Це змусило покращити ефективність роботи. До цього часу у мене був безкоштовний 30 Мб (не рахуючи кеш-пам'яті), і я закінчив понад 100 Мб безкоштовно.

Ваш пробіг може, звичайно, змінюватися в залежності від трафіку вашого сайту. І як тільки трафік почне збільшуватися, ви можете перейти на nginx.

Щоб придбати собі трохи комфорту, я збільшив 1 Гб.

До речі, я розміщений на prgmr.com , і я ще не бачив, щоб хтось торкався їх цін.


1
Дякую за prgmr.com, я люблю гасло "Ми не вважаємо, що ти дурний". :-)
Кайл Брандт

Так, разом з тим, що Лука дає знижки на низький рівень членам LOPSA, саме тому я пішов з ними
Метт Сіммонс,

Я знаю, що це занадто давно, але зараз я думаю, що дигіталокеан - це місце, де люди можуть сказати, що ніхто не може їх побити :)
Алі

1

Я запускаю подібну установку на VPS з 256 Мб оперативної пам’яті, але запускаю lighttpd замість Apache. Я спробував спочатку Apache, але це було занадто багато для 256 Мб VPS. Якщо ви хочете використовувати Apache, я скажу, що ви можете отримати за допомогою оперативної пам'яті 512 Мб.

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


0

У вас має бути нормально 1 Гб, але, якщо можете, за 2 Гб, це головний крок для більшості сучасних ОС.


1
1 Гб буде масивне над вбити за 1к хітів в день.
ceejayoz

Ви припускаєте, що він працює під Linux, що робити, якщо він хоче запустити Windows 2008 64-розрядний ???
Chopper3

Зауважте, що це для сервера під управлінням Apache, MySQL та PHP. Зокрема, для Apache я не хотів би використовувати сервер Windows.
thomasrutter

0

Я використовую nginx + php-fastcgi замість Apache, але з дуже схожим завантаженням додатків. Я використовую svn + ssh для доступу до субверсії, тому не працює процес svnserve, за винятком випадків, коли я отримую доступ до сховища. Це все працює на Ubuntu 8 LTS.

Зараз я працюю на 174 МБ, що використовується 256 Мб, і веб-сайт досить чуйний (середній час відгуку - 500 мс для переглядів Wordpress)

             total       used       free     shared    buffers     cached
Mem:           256        252          3          0         22         56
-/+ buffers/cache:        174         81
Swap:          511         12        499

Я рекомендую подивитися легкий веб-сервер для фронтенів, наприклад nginx або lighttpd замість Apache + mod_php. Навіть Apache + mod_fastcgi, що наближаються до php-fastcgi, зайняв би менше пам'яті.

Якщо ви дійдете вниз по маршруту Apache, моя кишка каже, що 512 Мб, ймовірно, зробить свою справу. 1 або 2 ГБ пам’яті здається значною надмірністю, особливо зважаючи на те, як більшість постачальників VPS збільшують свої витрати, коли ви переходите до більшої конфігурації.


0

Я деякий час боровся з цим.

Налаштування AlbertT спрацювало блискуче. Налаштування mysql зробили КЛІТНУ різницю, і зараз сайт переглядає чудово. http://laterboltz.com

У вашому файлі конфігурації MySQL (зазвичай знаходиться у /etc/mysql/my.cnf):

key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K

Крім того, якщо ви не використовуєте таблиці InnoDB, вам слід відключити підтримку InnoDB, додавши наступний рядок:

пропустити-innodb

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.