|

Познающий
Группа: Advanced Members
Сообщений: 54
Регистрация: 19.10.2008
Поблагодарили: 14 *

|
Очень много вопросов возникает по поводу какую машину выбрать, чтоб ничего не тормазило и все работало. Кричать о том что нужно срочно квадроксеносупермега процы и терабайты оперативы могут многие, а вот примерную конфигурацию еще ни кто не написал. Устраню этот пробел. Для начала надо понять что оперативы много не бывает. Минимально для сборки (на данный момент) нужно около 4Гб оперативочки, чтоб она не лезла в своп при учете онлайна до 100человек. Незабываем что геодатка скушивает у нас 2Гб оперативы сразу а остальное динамически распределяется на сервер. Так же ненадо забывать, что в сервере по любому есть утечка памяти, поэтому даже с 4Гб оперативки раз в сутки я все же бы советовал делать ребут сервера. Для комфортной работы нужно 4Гб+, можно например и 5 зарядить - (чтоб работало в дуал ченеле 2+2+512+512). По поводу процов. Работать будет даже и на p4 1.8 Целерон, НО 1. скорость загрузки сервера возрастает в разы (так же как и ребуты), при большом онлайне Мускул скушает весь проц и вуаля. Так что для начала я бы посоветовал что-нить двух ядерное. Мульта при онлайне +200 спокойно жила на P4 478 3.0. И проц кушался где-то порядка на 40%. Винты - ну тут все просто, кто хочет чтоб побыстрее и ловчее - собирайте либо 0 либо 10 рейд. У кого финансы поджимают - просто шустрые диски - что-нить 7200+. Винты в принципе используются в основном на этапе загрузки - далее мускуль будет из терроризировать Вот в теории и все. P.S. Незабывайте, что просто загрузить сервер и зайти одним клиентом локально - это пол беды.. Можно и на 2Гб оперативы это сделать, а вот чтоб народу игралось нормально - нужно включать мозг, кошелек ну и конечно же руки. Есть еще пару правил, которые я уже вычислил опытным путем. 1. Чем больше распределено по разным машинам - тем лучше. Нельзя держать веб и гейм сервер на одной машине - это зло, особенно если на вебе есть например форум ) Форум очень хорошо штырит машину и винты - так что вуаля вам фризы 2. Гейм сервер должен быть изолирован (включая базу) от других машин. Правильно распределяйте аксцессы к базе. Делайте ограничение по IP и по аксцессам. Советую разделять базу логин сервер и гейм сервера. Меньше потом будет проблем с хаками. 3. Если вы решились выделить геодату на отдельную машину - помните, что трафик между геймсервером и геосервером очень большой. При нагрузке порядка 100+ там бегает до 70Мегабит. Немного теории по PCI шине - ненадо думать что если сунуть гигабитную сетевку в PCI - то она будет работать на гигабите.. Это чушь. Соединение действительно будет на гигабите, но больше 250+мегабит она вам не выдаст. Не даст шина по определению. Даже PCIx64 - даст вам не более 320+. Выхода три: Использовать бортовую сетевку или использовать PCIE шину или все же не заморачиваться и доставить оперативы в геймсервер и там запустить гео локально.
На данный момент я считаю самой правильной такое разделение. Пример приведен на la2multi.ru 1. Веб и Логин на одной машине со своими базами. 2. Гейм сервер отдельно со своей базой 3. Гео сервер на отдельной машине и гигабитом соединен с геймом напрямую. (этот пункт пришлось сделать, т.к. на машине гейма уже некуда пихать память оперативную)
Гейм работает на 10 рейде. Веб на 1 рейде. Машинке все уровня P4 3.0 и вполне хватает. И даже не коретудуа. Машинки все стоят под Debian-ом. И главное - не забывайте про бакап системы. Хоть бакап придумал трус - но иногда бывает очень необходим.
Далее если кому-то интересно могу рассказать как снимать графики загрузки сети и другой мониторинг работы сервера. Возможности поднятия VPN соединения для безопасной работы с базой. Да и вообще задаем вопросы, мей би кому что-то интересно.
|