Какое оборудование мне нужно для запуска сервера phpBB 3 для большого сообщества?
Я пытаюсь выяснить, какое оборудование мне нужно для запуска сервера phpBB 3 для довольно большого сообщества. Когда я говорю "железо", я имею в виду характеристики процессора, оперативной памяти и ввода-вывода. Когда я говорю о довольно большом сообществе, я имею в виду сообщество из примерно 30 000 человек, которое в среднем, скажем, 1000 сообщений в день, с активностью около 100 пользователей в день.
Я видел людей, обсуждающих наличие 1 ГБ ОЗУ для сообщества phpBB 2 из 5000 пользователей, но это, конечно, немного устарело. Есть идеи?
1 ответ
100 активных пользователей - это не... окончание игры... Если вы хотите, чтобы стабильная производительность брала ваш бюджет, купите самое большое, что вы можете получить, и развивайтесь. (Это вообще плохой совет, но я думаю, что он применим здесь...).
Как правило, при определении серверного оборудования каждый проводит тестирование, находит необходимое оборудование и покупает это оборудование по самой низкой цене, которую он может найти. Если у вас нет такой возможности... вероятно, лучше просто потратить максимум денег на аппаратное обеспечение, а затем, если этого недостаточно, оптимизировать работу, такую как кэширование и т. Д.
Невозможно ответить на ваш вопрос напрямую, потому что:
You say 100 active users/day
I take this to mean that during the day 100 users come and go and maybe do some things
That is no big deal... Let's assume that for 12 hours in the day.. your users sleep
(if they don't and access is spread around the clock it works in your favor -- distributed load)
So 100 users make ~30 requests that are either reads/posts/uploads/or something else...
These loads very... so we'll pretend they have a nice clean average.
100 x 30 = 3,000 requests / day.
If we pretend that your server takes 10/sec to process one request
then we have a total processing time of:
100 x 30 = 3,0000 requests * 10 seconds = 30,000 seconds / day spent processing requests
There are some 86400 or so seconds in a day.
If we cut off half of those because users are sleeping
Then we still have 43,200 seconds left
30,000 < 43,000 seconds so the server might handle the load...
If everything is spread out..
Важные вещи:
1) Ваши привычки пользователей
2) Влияние этих привычек на нагрузку / емкость сервера и т. Д. (Например: чтение страницы из кэша на сервере проще, чем загрузка 50 МБ).