ПредишенСледващото

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

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

Една от причините за изоставането на сървъра - липсата на капацитет или липса на компютър скорост и надеждност на връзката с мрежата.
В действителност, прочетете тази точка за предпочитане, преди да решите да се създаде сървъра.

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

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

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

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

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

Другите параметри на желязо играят второстепенна роля и те няма да бъдат разглеждани в детайли.


- Мрежова връзка (Ако създадете сървър само за lokalki, че не е нужно това)

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

Изискването за скоростта на интернет връзката зависи преди всичко от броя на слотовете, както и в по-малка степен от плъгин. Най-взискателни HLDS сървър за изходяща скорост (скорост на качване), това трябва да бъдете внимателни, тъй като много доставчици правят своите неограничени тарифи изходяща скорост (скорост на качване) е много по-ниска от скоростта на входящия (скорост на изтегляне).
Необходимо изходящ слот 1 скорост при около 15 килобайта / сек (120 Kbit / сек)
Необходимо входяща скорост за един слот за 2 Kbytes / сек (16 Kbits / сек)
Имайте предвид, че действителната средна консумация на трафика ще бъде малко по-ниско от тези стойности, но скоростта варира по време на работата на сървъра, така че трябва да се ръководи от най-високите стойности.
Умножете тези стойности на броя на слотовете на сървъра и да получите изискване за скорост.

FPS сървър е скоростта на сървъра. Не го бъркайте с клиента FPS, което означава, че броят на кадрите в секунда на монитора на клиента.
Latency зависи от играчи, включително колко бързо сървърът обработва пакетите с данни от клиенти и генерира изпращаните пакети на клиентите. Това означава, че повече FPS сървъра, толкова по-бързо тя работи, както и по-ниските пинг играчите. Но високата стойност на FPS ще изисква по-голямо натоварване на процесора на сървъра.


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

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

- Повишена честота mmtimer.
Най-лесният начин - да стартира всяко приложение на Windows, който подобрява mmtimer честота, например Windows Media Player. WMP просто работи във фонов режим и FPS се увеличава до 500 и по възможност до 1000. По време на сървъра, в зависимост от натоварването на процесора FPS варира 150-500 или 1000.
Възможно е да се използва усилвател 1.7 и (I yuzayu това може да бъде 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_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_mminc 2


От всички тези настройки са най-важни и booster_autofps booster_minsleepms, първата е как FPS трябва да бъде средно вторият ограничава максималния FPS, както следва, като например:
booster_autofps 150 означава средно сървър FPS е около 150 FPS
booster_minsleepms 3 означава, че максималният FPS сървъра = 1000/3 = 333 FPS
Персонализиране на нуждата им, по своя преценка, в зависимост от натоварването на сървъра на вашия процесор. Не забравяйте, че не винаги има смисъл да се гони FPS твърде висока, понякога е по-добре да се намали натоварването. Различията пинг играчи и натоварването на процесора между сървъри, работещи при казват, 200 и 500 FPS доста малък. Същите тези разлики за сървъри за пример 64 и 200 FPS повече. Това е, Ping не ще намалее пропорционално на увеличението на FPS.
Важно е, ако използвате Booster - няма други приложения, увеличаване на честотата mmtimer не трябва да се работи, или контролиране на максималния кадъра в секунда booster_minsleepms безсмислена.
натоварване функция за мониторинг на процесора - booster_cpu_enabled 1 работи само на английски версия на Windows и само за едноядрени процесори.
Има и друга приставка е подобна функция, но по-широк настройки и функции в сравнение с усилвател. Тя ALX Lowping. Използвайте го може, по свое усмотрение, в момента плъгин е много добре възпитани arekomendoval, аз го използвам.

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

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

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

4. HLDS с други програми
Какво става, ако искате да играете на вашия собствен сървър, но веднага след като той влезе, той започва да изостава зле? Целият смисъл на подравняването и приоритизирането на съответствията. Отиди на диспечера на задачите (Ctrl + Alt + Del) в списъка на "Процеси" hlds.exe десен бутон -> приоритет - над средното ниво. Процесът на hl.exe приоритет място под средното, но ако това води до FPS (клиента) да падне, по-добре е да напусне средата.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!