Steam Support Wiki
 
 

Optimizing a Dedicated Server

 
 

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

http://support.steampowered.com/cgi-bin/steampowered.cfg/php/enduser/std_adp.php?p_faqid=108

Съдържанието на тази страница е модерирано от поддръжката на Steam и потребителското общество на Steam - всякакви линкове към други сайтове трябва да се отварят с внимание.

Никой от поддръжката на Steam няма да поиска паролата на акаунта Ви по каквато и да било причина и няма да бъде искано въвеждането ѝ някъде по сайта.

Типове Сървъри

Има три типа сървъри за Half-Life и Source Игри.

Listen Сървър

Това е стартирането на сървър от играта и играенето в него междувременно ...има само минимален контролен панел. Това изисква Steam Клиента да е постоянно включен. Цялото съдържание на играта се намира в cache файла.

Client HLDS Сървър

Това е опцията в менюто Steam Games. Този сървър е независим и трябва да се свържете към него през LAN или интернет. Това изисква Steam Клиента да е постоянно включен. Това има пълния контролен панел. Цялото съдържание на играта се намира в cache файла.

Самостоятелен HLDS Сървър или Source Статичен Сървър

Това е напълно назависимo от Steam. Не изисква Steam Клиента да е постоянно включен. Този сървър е независим и трябва да се свържете към него през LAN или интернет. Няма никакви cache файлове, всички карти и неща са разархивирани. Source Сървърите трябва да са инсталирани в отделни папки от HLDS Сървърите

ВИСОКО Приоритетен Batch Файл за HLDS

Когато стартирате сървър под Win32, по подразбиране сървърът се стартира с "нормален" приоритет.

В основата си приоритетът е настройка, с помощта на която казвате на операционната система кои задачи да обслужи първо и за колко дълго. Сървърите са приложения в реално време и играчите са много чувствителни към лаг. Оставянето на сървъра Ви да работи с "нормален" приоритет може да доведе до неприятен лаг. Решението е да му зададете "Висок" приоритет.

XP задава на всяка програма и процес работещ на компютъра Ви приоритет, който определя относителното количество на CPU време, което взима в сравнение с останалите програми. XP предлага няколко настройки: Realtime, High, AboveNormal, Normal, BelowNormal и Low.

Бележка: Realtime не е препоръчително, тъй като пречи на драйвърите на устройствата и може да причини нестабилност.

Повечето програми имат Нормален приоритет, но използвайки Task Manager-a може да променяте приоритетите зададени за който и да е процес или програма. Ако имате много работещи приложения, но искате едно - като HLDS - да вземе най-много от вниманието на процесора, това може наистина да ускори нещата.

За да промените ръчно настройките на приоритета на работеща програма или процес:

  1. Стартирайте Task Manager-а като натиснете Ctrl-Alt-Delete.
  2. Цъкнете на Processes таба.
  3. Дясно копче на програмата или процеса, чийто приоритет искате да промените. След това задръжте на Set Priority и изберете приоритета на програмата.

Когато задавате нов приоритет на процес или програма, новият приоритет остава само докато програмата или процеса работят. След като програмата или процеса свърши и Вие го рестартирате, приоритета е зададен по подразбиране от XP.

Може да нагласите нещата така, че да стартирате HLDS с висок приоритет чрез batch файл.

Ето Ви един малко общ batch файл, който може да използвате като за начало:

Steam_HLDS.bat

http://support.steampowered.com/downloads/faq/108/Steam_HLDS.bat

Може да го поставите на десктопа си за лесен достъп.

Във вътрешността си файла изглежда така (HLDM):

c:

cd c:\HLServer

start /high c:\HLServer\hlds.exe -port 27015 +maxplayers 9 -noipx -condebug -secure

Ако не сте си инсталирали hlserver на C: дисковото устройство, редактирайте файла, променяйки мястото на инсталиране (променете на 3 места там).

Бележка: Source Статичен Сървър (SRCDS.EXE) трябва да работи на "AboveNormal" приоритет, не на "Hidh".

c:

cd c:\HL2Server

start /high c:\HL2Server\srcds.exe -game hl2dm -port 27015 -ip xxxx.xxxx.xxxx.xxxx +maxplayers 9

Максимален Брой Играчи

Другото нещо, което бихте искали да промените, е максималния брой на играчите - maxplayers (9 в случая).

За интернет това зависи от Вашата ъплоуд връзка.

Ако не я знаете, тогава отидете на www.dslreports.com и стартирайте безплатния тест за определяне на скоростта.

Ще видите две числа, download и upload (или uplink).

Download е колко бързо сваляте данните от сървъра. Upload/uplink е колко бързо сървъра може да изпрати данни до играчите.

Основно за интернет връзките (bits/second):

  • 128K uplink = 4 играчи (2 играчи за srcds)
  • 256k uplink = 7 играчи (4 играчи за srcds)
  • 320k uplink = 9 играчи (6 играчи за srcds)
  • 512k uplink = 14 играчи (9 играчи за srcds)
  • 768k uplink = 21 играчи (14 играчи за srcds)
  • 1024k uplink = 28 играчи (19 играчи за srcds - но 16 players е максимума за HL2DM)
  • 1140k uplink = 32 играчи (максумума за HLDS) (21 играчи за CS:S)
  • 1708k uplink = 32 играчи за CS:S (макумум)

Естествено, Вашата връзка може и да не е достатачно стабилна, за да поддържа броя изписан тук. Локалните играчи през LAN не се включват в този брой.

Добро правило за HLDS е 35.6Kbits за играч.

Добро правило за SRCDS (CS:S and HL2DM) е 53.4KBits за игра4 (около 1.5x повече от HLDS).

Някой карти и МОД-ове може да изискват повече ъплоуд, както и високоскоростна връзка.

Тази maxplayers настройка също така приема, че спазвате следните server rate ограничения(в server.cfg файла):

//minimum rate allowed

// use 5000 for SRCDS Servers

sv_minrate 3500

// no limit on maxrate for LAN only use 7500 for regular server

// this controls how fast maps can be downloaded by clients

//sv_maxrate 0 = unlimited

// Use 9999 for SRCDS servers

sv_maxrate 7500

// this is the minimum playable updaterate, leave this at 13

sv_minupdaterate 13

// 60 for updaterate is LAN ONLY use 13 for internet

// 20 is default but will cut the maxplayers you can handle in 1/2

// for SRCDS Servers use 30 - you might be able to use 20

// sv_maxupdaterate 60

sv_maxupdaterate 13

Бързи Настройки Alias

Може да използвате следния комплект от alias параметри за тестване. Сложете тези във Вашия server.cfg файл.

//echo "*** Adding Server RATE Alias' ***"

alias "dslow" "sv_minrate 2500;sv_maxrate 2500;sv_minupdaterate 5;sv_maxupdaterate 5;echo dead slow"

alias "vslow" "sv_minrate 3500;sv_maxrate 3500;sv_minupdaterate 13;sv_maxupdaterate 13;echo very slow"

alias "slow" "sv_minrate 3500;sv_maxrate 5000;sv_minupdaterate 14;sv_maxupdaterate 14;echo slow"

alias "norm" "sv_minrate 3500;sv_maxrate 7500;sv_minupdaterate 15;sv_maxupdaterate 15;echo normal"

alias "fast" "sv_minrate 3500;sv_maxrate 9999;sv_minupdaterate 20;sv_maxupdaterate 20;echo fast"

alias "vfast" "sv_minrate 3500;sv_maxrate 20080;sv_minupdaterate 20;sv_maxupdaterate 60;echo LAN fast"

// quick display of all the current settings

alias "rates" "sv_minrate;sv_maxrate;sv_minupdaterate;sv_maxupdaterate"

Server.cfg файл за Source SRCDS Сървъри

Това е общ вид на server.cfg за CS:S Сървъри:

http://support.steampowered.com/downloads/faq/108/cs_server_cfg_file.cfg (трябва да се преименува на "server.cfg" за употреба)

Това е общ вид на server.cfg за HL2DM Сървъри:

http://support.steampowered.com/downloads/faq/108/hl2dm_server_cfg_file.cfg (трябва да се преименува на "server.cfg" за употреба)

server.cfg файловете за SRCDS се поставят в CFG папката за всеки тип игра.

Сървър FPS

FPS котрол

HLDS Сървърите рендерират кадрите незавизимо от Клиента.

HLDS Сървърите използват CVAR sys_ticrate, за да контролират колко кадри за секунда се рендерират.

SRCDS Сървърите използват CVAR fps_max за да контролират колко кадри за секунда се рендерират.

Защо е необходимо да контролираме това?

Има две добри причини да ръководите FPS-a на сървъра. Причина номер едно е натоварването на процесора Ви. Колкото по-висок e FPS-a, толкова по-голямо е натоварването. Ако регистрирате повече от 50% натоварване с текущите FPS настройки или в сървъра има твърде много играчи, или сте нагласили FPS-a трърде високо.

HLDS Сървърите стартират с настройка по подразбиране от 60FPS и може лесно да се увеличи до 1000FPS (sys_ticrate 1000)

SRCDS Сървърите стартират с настройка по подразбиране от 300FPS и може лесно да се увеличи до 1000FPS, но изискват значително по-високо представящо се CPU, за да се поддържат.

Win32 Сървъри трябва да се използват на WIN2K /XP Pro платформи с HLDS на 1.8GHz Процесори и минумум от 512MB RAM, а SRCDS Сървъри трябва да се използват на 2.2GHz Процесори и минумум от 512 MB RAM.

FPS Boost

За съжаление и двата типа сървъри няма да могат да достигнат това FPS на Win32 платформа без нито една промяна в настройките. За да вземе сървъра услуга от операционната система, трябва да работи високо-резолюционен таймер. Обичайно операционната система работи с ниско-резолюционен таймер, който е добър само за максумум от може би 100FPS.

Стартирайки Media Player (не е нужно да стартирате файл, просто го оставете работещ) ще принуди операционната система да използва високо-резолюционен таймер, който ще даде способността на сървъра Ви да работи до 1000FPS. Media Player изисква около 5MB докато не прави нищо, така че не е толкова лошо. Може също така да стартирате Macromedia SWF файл в Internet Explorer и това ще предизвика същия ефект.

Intel срещу AMD Процесорите

Ето нещо за FPS-а и производителя на процесора. Ако нагласите sys_ticrate (HLDS) или fps_max (SRCDS) на 1000, повечето Intel CPU-та работещи на Inter чипсетове ще работят на пълните 1000FPS (плюс минус няколко). AMD CPU-та или Inter CPU-та на не Inter чипсове на дънната платка ще работят само на 500FPS с настройка за 1000.

Не е много логично и може да не е точно така за всяка платформа, но това просто е начина, по който дънните платки и операционните системи работят.

Защо по-висок FPS?

Главната причина за игра с по-висок FPS е времето за рендериране. На 1000FPS сървъра рендира един кадър всяка 1 милисекунда (ms). Това означава, че в най-лошия случай към пинга на играча се добавя само 1ms, тоест играча получава по-точни данни и по-често.

На 300FPS само 3ms, което е напълно приемливо, но на 100FPS е 10ms, което е значителен процент от 100 пинг (10%). Играч със 100 пинг всъщност ще бъде с 110ms време за отговор от сървъра. Много AMD системи ще работят на 60FPS, без пинга да скача с допълнителните 17ms.

Това все още не е толкова значимо, но може да промени усещането и времето за отговор на сървъра до играчите.

Без FPS Boost-a, сървъра Ви ще използва значително по-малко CPU, но точността може да страда.

 
  Търсене  
 

 
  Прегледи  
   
  На други езици  
   
 
  link: Valve Software MediaWiki Logo