Optimizing a Dedicated Server |
||
Категории: Tема | Как да започнем? | Инсталиране на Dedicated сървър |
||
Оптимизиране на Статичен Сървър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 - да вземе най-много от вниманието на процесора, това може наистина да ускори нещата. За да промените ръчно настройките на приоритета на работеща програма или процес:
Когато задавате нов приоритет на процес или програма, новият приоритет остава само докато програмата или процеса работят. След като програмата или процеса свърши и Вие го рестартирате, приоритета е зададен по подразбиране от 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):
Естествено, Вашата връзка може и да не е достатачно стабилна, за да поддържа броя изписан тук. Локалните играчи през 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 папката за всеки тип игра. Сървър FPSFPS котрол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, но точността може да страда. |
| Търсене | ||
| Прегледи | ||
| На други езици | ||

