Оптимизиране на сървъра

Booster

Така че вие ​​сте създали свой собствен CS 1.6 сървър, но тук е проблемът, сървърът периодично замръзва или се срива, пингът на играчите скача ужасно. Как да се отървете или минимизирате риска от такива проблеми:

1. Изисквания за хардуер и свързаност

Една от причините за забавяне на сървъра е недостатъчната мощност на компютъра или недостатъчната скорост и надеждност на мрежовата връзка. Всъщност е препоръчително да се запознаете с този елемент дори преди да решите да създадете сървър.

Нека разгледаме по-подробно системните изисквания на HLDS сървъра. Внимание, всички изисквания са дадени, като се вземе предвид факта, че компютърът се използва само за осигуряване на работата на сървъра, ако има и паралелни задачи (например искате да играете на сървъра от същия компютър, на който е инсталиран), изискванията трябва да бъдат увеличени.

сървъра

По този начин, когато определяте необходимото количество памет за сървъра, се ръководете от изискванията:

10 сървърни слота = 200MB RAM 12 сървърни слота = 240MB RAM 16 сървърни слота = 320MB RAM 20 сървърни слота = 400MB RAM 24 сървърни слота = 480MB RAM и т.н.

- Процесор Натоварването на процесора до голяма степен зависи от това дали ще бъдат инсталирани модове на сървъра и ако да, какви. например сървър с Zombie mod ще консумира 2 пъти повече процесорни ресурси от обикновен публичен. Освен това тук много зависи от броя на слотовете, от необходимия FPS сървър. Като цяло, за груба оценка, можем да кажем, че за нормалната работа на 20-слотов публичен с най-новата версия на AMXX, без допълнителни модификации, всеки процесор Intel / AMD с честота 2 GHz ще свърши работа. Ако ще вдигате повече от един сървър, тогава е желателно (но не е необходимо) процесорът да има повече от едно ядро.

Останалите параметри на желязото играят незначителна роля и няма да ги разглеждаме подробно.

- Мрежова връзка (Ако създавате сървър само за LAN, нямате нужда от този елемент)

Booster

Изискването за скорост на интернет връзката зависи предимно от броя на слотовете, а също и в по-малка степен от добавките. HLDS сървърът е най-взискателен към изходящата скорост (скорост на качване), трябва да сте по-внимателни с това, тъй като много доставчици в техните неограничени тарифи правят изходящата скорост (скорост на качване) забележимо по-ниска от входящата скорост (скорост на изтегляне). /sec) Имайте предвид, че действителният среден консумиран трафик ще бъде малко по-нисък от дадените стойности, но скоростта варира значително по време на работа на сървъра, така че трябва да се ръководите от максималните стойности. Ние мулти сложете тези стойности според броя на слотовете на сървъра и получете изискването за скорост.

FPS на сървъра се отнася до скоростта на сървъра. Не го бъркайте с FPS на клиента, което означава броя на кадрите в секунда на монитора на клиента. Забавянето на плейъра зависи, наред с други неща, от това колко бързо сървърът обработва пакети с данни, получени от клиенти, и генерира пакети, изпратени до клиенти. Тоест, колкото повече FPS има сървърът, толкова по-бързо работи и толкова по-нисък е пингът на играчите. Но висока стойност на FPS ще изисква повече натоварване на процесора на сървъра.Методи за увеличаване на FPS:LinuxВ Linux всичко е много просто: добавете -pingboost 3 към параметрите на командния ред, за да осигурите максимално натоварване на процесора и максимален FPS. Ако натоварването трябва да се намали, тогава намалете стойността до -pingboost 2или -pingboost 1.

WindowsТова е малко по-сложно. По подразбиране честотата на MMTimer (мултимедиен таймер) е зададена твърде ниска в Windows, в резултат на което HLDS сървърът обработва пакети с ниска честота, поради което fps на сървъра няма да надвишава 64, което не допринася за добър ping. Има 2 начина за решаване на този проблем:

- Увеличаване на честотата на mmtimer. Най-лесният начин е да стартирате всяко приложение за Windows, което увеличава честотата на mmtimer, като Windows Media Player. Просто стартирайте WMP във фонов режим и FPS се увеличава до 500 и вероятно до 1000. Докато сървърът работи, в зависимост от натоварването на процесора, FPS варира от 150 до 500 или до 1000. Можете да използвате и Booster 1.7 (аз използвам този, можете да използвате 2.40) - плъгин за Metamod. Работи по същия начин, като променя mmtimer, за да осигури посочения FPS. Ето настройките по подразбиране на Booster 1.70: (добавете към server.cfg) booster_show_connmsg 1 booster_autofps 150 booster_minsleepms 3 booster_force_systicrate 0 booster_cpu_enable d 0 booster_cpu_spikemax 3 booster_cpu_spikelevel 75 booster_cpu_mminc 2 От всички тези настройки, booster_autofps и booster_minsleepms са най-важни, първото означава колко FPS трябва да бъде средно, второто ограничава максималния FPS, както следва, например: booster_autofps 150 означава средният FPS на сървъра ще бъде около 150 кадъра в секунда booster_min sleepms 3 означава, че максималния FPS на сървъра = 1000/3 = 333 кадъра в секунда Трябва да ги конфигурирате по свое усмотрение, в зависимост от натоварването на сървъра на вашия процесор. Не забравяйте, че не винаги има смисъл да преследвате твърде висок FPS, понякога е по-добре да намалите натоварването. Разликите в ping на играча и натоварването на процесора между сървъри, работещи на 200 и 500 FPS, са достатъчнималък. Същите разлики при сървърите, например при 64 и при 200 FPS са много по-големи. Тоест пингът няма да намалее пропорционално на увеличението на FPS. Важно е, ако използвате Booster - не трябва да се изпълняват други приложения, които увеличават честотата на mmtimer, в противен случай контролът на максималните fps booster_minsleepms е безсмислен. Функцията за наблюдение на натоварването на процесора - booster_cpu_enabled 1 работи само на английската версия на Windows и само за едноядрени процесори. Има друг плъгин, подобен по функция, но по-широк като настройки и възможности от Booster. Това е ALX Lowping. Можете да го използвате по свое усмотрение, в момента плъгинът се е доказал много добре, аз го използвам.

- Обработка на HLDS пакети в точното време. При този метод HLDS сървърът обработва пакети само в момента, в който е необходимо, т.е. когато пакет пристигне от клиента. FPS на сървъра ще бъде увеличен точно толкова, колкото е необходимо за обработка на пакета. Тъй като този метод не изисква увеличаване на честотата на mmtimer, той може да спести ресурси на процесора доста добре. За да направите това, инсталирайте плъгина Booster Lite Настройки на Booster Lite по подразбиране: sys_ticrate 10000 booster_lite_mode 0 //контролира степента на натоварване на процесора (от 0 до 3) 0 - най-високото ниво, най-ефективно намалява ping, 3 - най-ниското ниво, всъщност деактивира Booster-Lite може би дори по-добър резултат, отколкото с Booster. И в същото време натоварването на процесора ще бъде значително по-малко, дори ако booster_lite_mode е настроен на 0. Има само един недостатък - когато използвате Booster-Lite, не можете да стартирате приложения, които увеличават честотата на mmtimer(Windows Media Player, Winamp, QIP и др.). В противен случай последствията ще бъдат непредвидими, вариращи от ускоряване на времето за игра на сървъра и завършващи със срив на сървъра с грешка.

Кой от двата метода за увеличаване на FPS да изберете зависи от вас. Все още можете да използвате версии на Booster, по-високи от 2.0, функциите на Booster 1.7 и Booster-Lite са комбинирани там, но използването му увеличава риска от срив на сървъра. Ако имате няколко сървъра и многоядрен процесор и искате да разпределите различни сървъри (натоварване) на различни ядра, не използвайте Booster 1.70 или ALX LowPing, защото въпреки посочения афинитет (Affinity), натоварването на всички сървъри винаги ще пада само върху 1 ядро.

Сървърът може да изостава много или дори да замръзне в случай на успешна DDos атака. За защита от атаки и експлойти се препоръчва да използвате програмата Anti CSDoS. Всичко, което трябва да направите, е да стартирате програмата, да натиснете бутона "Patch HLDS" и да я оставите да работи във фонов режим. Последната версия на Anti CSDoS 3.2 защитава почти всяка версия на сървъра срещу всички известни атаки.

4. HLDS във връзка с други програми