Arma 2 Dayz Mod - Server Seitige FPS

  • Hallo, German DayZ community.
    Ich bitte erfahrene Admins uns zu helfen, wir sind nun von Hoster zu Hoster gewechselt.
    Schließlich sind wir auf einem Dedizierten Server von Server4you.de geswitcht.

    Doch wir bekommen das problem mit denn ServerSideFPS nicht in denn griff.


    Scripts die auf unserem Server laufen.

    Tow-and-lift
    Wai
    take clohtes
    radiogroup Manager
    selfbloodbag
    snappro
    deploybike
    custom debug
    repair Station
    welcome massage
    plotpole Manager
    custom gui
    infistar
    map addtions
    infistar savezone


    Unser Dedizierter Server:


    CPU :Intel® Xeon® E3-1225v3 (Quad-Core, 4x 3,6 GHz)
    RAM :32 GB DDR3 ECC
    SSD:2x512GB
    SSD: Windows und Datenbank
    SSD2: Läuft der Arma 2 Server


    Wir haben die Datenbank bereits aufgeräumt, Wicked AI abgestellt doch es scheint nicht an denn Scripts zu liegen.
    Was wir noch versucht haben sind verschiedene Start Parameter -noCB -cpucount -maxMEM usw.

    Also alles was man eigentlich zum Thema Server FPS findet.

    Doch trotz all dem, bei 16 Spielern sind unsere Server Side FPS bei 7-8.


    Vielen Dank für eure Hilfe (Max Spieler anzahl die wir erreichen wollen 35-40)

    Spoiler anzeigen

    hostName = "[PLeS][DE/EN]DayZ Epoch Chernarus |1.0.5.1|1.63.125548|High FPS|";
    password = "";
    passwordAdmin = "******";
    maxPlayers = 30;
    steamPort = 2300;
    steamQueryPort = 2301;
    logFile = "server_log.txt";
    voteThreshold = 2;
    voteMissionPlayers = 1;
    reportingIP = "arma2oapc.master.gamespy.com";
    timeStampFormat = "short";

    motd[] = {
    "Welcome on PLeS!",
    "Visit us on,",
    "http://ples-gaming.de/dayz/",
    "Have nice Dayz"
    };
    motdInterval = 1;

    vonCodecQuality = 10;
    disableVoN = 0;
    kickduplicate = 1;
    verifySignatures = 2;
    BattlEye = 1;
    doubleIdDetected = "";
    onUserConnected = "";
    onUserDisconnected = "";
    onUnsignedData = "kick (_this select 0)";
    onHackedData = "kick (_this select 0)";
    onDifferentData = "";
    regularCheck = "";
    requiredBuild = 103718;
    requiredSecureId = 0;

    class Missions
    {
    class Mission1
    {
    template = "DayZ_Epoch_11.Chernarus";
    difficulty="regular";
    };

    // STEAM SETTINGS
    steamPort = 2300;
    steamQueryPort = 2301;
    };

    Spoiler anzeigen

    Windowed=0;
    language="English";
    adapter=-1;
    3D_Performance=1;
    Resolution_Bpp=32;


    // These options are important for performance tuning

    MinBandwidth = 1924000; // Bandwidth the server is guaranteed to have (in bps). This value helps server to estimate bandwidth available. Increasing it to too optimistic values can increase lag and CPU load, as too many messages will be sent but discarded. Default: 131072
    MaxBandwidth = 10000000000; // Bandwidth the server is guaranteed to never have. This value helps the server to estimate bandwidth available.

    MaxMsgSend = 1024; // Maximum number of messages that can be sent in one simulation cycle. Increasing this value can decrease lag on high upload bandwidth servers. Default: 128
    MaxSizeGuaranteed = 512; // Maximum size of guaranteed packet in bytes (without headers). Small messages are packed to larger frames. Guaranteed messages are used for non-repetitive events like shooting. Default: 512
    MaxSizeNonguaranteed = 256; // Maximum size of non-guaranteed packet in bytes (without headers). Non-guaranteed messages are used for repetitive updates like soldier or vehicle position. Increasing this value may improve bandwidth requirement, but it may increase lag. Default: 256

    MinErrorToSend = 0.001; // Minimal error to send updates across network. Using a smaller value can make units observed by binoculars or sniper rifle to move smoother. Default: 0.001
    MinErrorToSendNear = 0.01; // Minimal error to send updates across network for near units. Using larger value can reduce traffic sent for near units. Used to control client to server traffic as well. Default: 0.01

    MaxCustomFileSize = 0; // (bytes) Users with custom face or custom sound larger than this size are kicked when trying to connect.

    class sockets
    {

    maxPacketSize=2047;

    };

    Spoiler anzeigen

    dayz_antihack = 0;
    dayz_REsec = 0;
    startLoadingScreen ["","RscDisplayLoadCustom"];
    cutText ["","BLACK OUT"];
    enableSaving [false, false];

    //REALLY IMPORTANT VALUES
    dayZ_instance = 11; //The instance
    dayzHiveRequest = [];
    initialized = false;
    dayz_previousID = 0;

    //disable greeting menu
    player setVariable ["BIS_noCoreConversations", true];
    //disable radio messages to be heard and shown in the left lower corner of the screen
    enableRadio true;
    // May prevent "how are you civillian?" messages from NPC
    enableSentences false;


    spawnShoremode = 1; // Default = 1 (on shore)
    spawnArea= 1500; // Default = 1500

    DZE_selfTransfuse = true; //Neu Selftransfusion de/ aktivieren
    DZE_selfTransfuse_Values = [12000, 15, 150];
    DZE_requireplot = 1; //Neu 0 = Aus 1 = An Plotpole
    MaxVehicleLimit = 200; // Default = 50
    MaxDynamicDebris = 0; // Default = 100
    MaxMineVeins = 0; // Max Ore Veins
    dayz_MapArea = 11000; // Default = 10000
    dayz_maxLocalZombies = 15; // Default = 30
    dayz_zedsAttackVehicles = false;

    //-----------------------------Startgear start-----------------------------
    DefaultMagazines = ["15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","15Rnd_9x19_M9SD","ItemBandage","ItemBandage","ItemMorphine","FoodSteakCooked","ItemWaterBottle","NVGoggles"];
    DefaultWeapons = ["M9SD","ItemMap","ItemGps","ItemToolbox","ItemRadio"];
    DefaultBackpack = "DZ_ALICE_Pack_EP1";
    DefaultBackpackWeapon = "";
    //-----------------------------Startgear Ende-----------------------------

    dayz_paraSpawn = false;

    dayz_minpos = -1;
    dayz_maxpos = 16000;

    dayz_sellDistance_vehicle = 10;
    dayz_sellDistance_boat = 30;
    dayz_sellDistance_air = 40;

    dayz_maxAnimals = 0; // Default: 8
    dayz_tameDogs = false;
    DynamicVehicleDamageLow = 0; // Default: 0
    DynamicVehicleDamageHigh = 100; // Default: 100

    DZE_BuildOnRoads = false; // Default: False
    DZE_BuildingLimit = 500;
    DZE_snapExtraRange = 7;
    DZE_StaticConstructionCount = 3;
    DZE_GodModeBase = true;

    //EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
    dayz_fullMoonNights = false;

    //Load in compiled functions
    call compile preprocessFileLineNumbers "custom\variables.sqf"; //Initilize the Variables (IMPORTANT: Must happen very early)
    DZE_maintainClasses = DZE_maintainClasses + ["ItemSandbag","Hedgehog_DZ", "Sandbag1_DZ"]; // Sandsäcke nicht mehr abbaubar *test
    progressLoadingScreen 0.1;
    call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\publicEH.sqf"; //Initilize the publicVariable event handlers
    progressLoadingScreen 0.2;
    call compile preprocessFileLineNumbers "\z\addons\dayz_code\medical\setup_functions_med.sqf"; //Functions used by CLIENT for medical
    progressLoadingScreen 0.4;
    call compile preprocessFileLineNumbers "custom\compiles.sqf"; //Compile regular functions
    progressLoadingScreen 0.5;
    call compile preprocessFileLineNumbers "server_traders.sqf"; //Compile trader configs
    progressLoadingScreen 1.0;

    "filmic" setToneMappingParams [0.153, 0.357, 0.231, 0.1573, 0.011, 3.750, 6, 4]; setToneMapping "Filmic";

    if (isServer) then {
    call compile preprocessFileLineNumbers "\z\addons\dayz_server\missions\DayZ_Epoch_11.Chernarus\dynamic_vehicle.sqf";
    //Compile vehicle configs

    // Add trader citys
    _nil = [] execVM "\z\addons\dayz_server\missions\DayZ_Epoch_11.Chernarus\mission.sqf";
    _serverMonitor = [] execVM "\z\addons\dayz_code\system\server_monitor.sqf";
    };
    endLoadingScreen;
    if (!isDedicated) then {
    // service_point
    execVM "scripts\service_point\service_point.sqf";
    [] execVM "scripts\infobox.sqf";


    //Conduct map operations
    0 fadeSound 0;
    waitUntil {!isNil "dayz_loadScreenMsg"};
    dayz_loadScreenMsg = (localize "STR_AUTHENTICATING");

    //Run the player monitor
    _id = player addEventHandler ["Respawn", {_id = [] spawn player_death; _nul = [] execVM "playerspawn.sqf";}];
    _playerMonitor = [] execVM "\z\addons\dayz_code\system\player_monitor.sqf";
    _nul = [] execVM "playerspawn.sqf";

    //Lights
    //[false,12] execVM "\z\addons\dayz_code\compile\local_lights_init.sqf";

    //----Tommy Custom Monitor----
    [] execVM "scripts\debug\custom_monitor.sqf";

    };

    //Start Dynamic Weather
    execVM "\z\addons\dayz_code\external\DynamicWeatherEffects.sqf";


    #include "\z\addons\dayz_code\system\BIS_Effects\init.sqf"

    //-------------------------------------------------------Scripts----------------------------------------------------
    //----Welcome Message Mauri----
    //[] execVM "scripts\infobox.sqf";

    //----Safe Zone Traders-----
    [] execVM 'SafeZone.sqf';

    //----Tow&Lift----
    [] execVM "R3F_ARTY_AND_LOG\init.sqf";

    //----Kill_meassge----
    execVM "scripts\kill_msg.sqf";

    //----Radio Script-----
    execVM "RC\init.sqf";

    endLoadingScreen;

    Arma2oarpt.log, zeigt ab und zu Fehler an diese sind aber "normal" laut diversen Foren.
    Server Object not Found usw.

    BTW. Für erfolgreiche hilfe per Teamviewer würde ich auch ne Pizza spendieren ;)

    Einmal editiert, zuletzt von fr4gn4tic (1. Januar 2015 um 23:49)

  • Also an der Hardware kann es nicht liegen, somit muss es die Software sein und da die Orginale Version keine größeren FPS Problem muss aussortiert werden.

    Es gibt 2 Wege die in deinem Fall unabdingbar sind.
    Entweder du baust in deiner aktuellen Version Script für Script aus und schaust woran es liegen kann.
    Oder du fängst von vorne an und baust Script für Script wieder ein.

    Lass dir Zeit dabei und teste zwischen jeden Script immer ausgiebig!

    K1Hzda5.png

  • Infistar und Safezones mal testweise ausmachen, testen was die FPS sagen.

    Wenn das nicht funkt, alles einzeln NEU einbauen, schauen was die FPS sagen, immer ein Backup von einem Schritt zurück aufbewahren (ohne das Script was gerade eben eingebaut wurde).
    Standard krams könnts direkt wieder einbauen (CustomUI, CustomDebug etc.), aber bei Sachen wie dem PlotManager kanns durch kleinere Schreib- und Zeilenfehler auch mal fix zu massiven Performance Einbußen kommen.

    Nicht grad der einfachste weg, aber sollte sich lohnen ;)

  • So hab nun alles mal auf 0 gesetzt neue Datenbank und alles frisch instaliert.
    Leider bleibt das Problem bestehen ohne Spieler max. 48FPS.
    (Trotzt WAI, Custom Monitor, Deploy Bike, Tow&Lift und Infistar(+safezone)).

    Nun habe ich es mal getestet alles frisch instaliert nochmals ::)
    Und wenn ich ohne Scripte denn Server starte, und sich spieler verbinde brechen die FPS zusammen.

    Ich vermute jetzt einfach mal stark das es nicht an Dayz selbst liegt sondern an einer Windows einstellung.

    Bin gerade dabei mit einem Headless Client zu experimentieren, und die TCP/UDP einstellungen zu optimieren.
    Vieleicht bringt das ja was ;)