Jump to content
  • 0

Question

Posted

I'm looking for a developer who can solve a problem I have on my servers

700 players + the server starts to lag. Too many players in one area makes the server even more laggy. Obviously I'll pay for the service if it's RESOLVED

32gb machine 16 cores 10% ram used 8% cpu and even so the machine keeps crashing. As if the revision was causing this. I'm looking for an experienced person to solve this. I really need it.

5 answers to this question

Recommended Posts

  • 0
Posted

most possible reason some resource leak, most common is your knownlist, then can be other reasons (assuming your connection is not overloaded), you need a highly skilled developer to do such job, and it will not be easy to find, @AbsolutePower might give you a legit reason why this is happening.

  • 0
Posted
20 hours ago, Nightw0lf said:

most possible reason some resource leak, most common is your knownlist, then can be other reasons (assuming your connection is not overloaded), you need a highly skilled developer to do such job, and it will not be easy to find, @AbsolutePower might give you a legit reason why this is happening.

I appreciate your kind words. Indeed, assuming the client is functioning properly, most common packs struggle with the way they handle tasks, often broadcasting packets inefficiently, which can cause issues. For sure, it will require deep searching and debugging to identify these mistakes, but it can definitely be done!

  • 0
Posted
Quote

10% ram used 8% cpu

If this is actually true, then it's not about a resource leak but a stuffed client data which you might have caused god knows how. On top of that you run Interlude which is extremely primitive in client-side tools to diagnose anything robust (aside from the standard emitter, render, script, net and stat on screen info output)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • If this is actually true, then it's not about a resource leak but a stuffed client data which you might have caused god knows how. On top of that you run Interlude which is extremely primitive in client-side tools to diagnose anything robust (aside from the standard emitter, render, script, net and stat on screen info output)
    • serverpackets/CharInfo               writeD(_activeChar.getAppearance().getSex() ? 1 : 0);             writeD(_activeChar.getBaseClass());             for (int slot : getPaperdollOrder())             {   +              switch (slot)   +             {   +                  case 6:   +                      writeD((_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST) : _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR));   +                      break;   +                  case 10:   +                      writeD((_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) : _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR));   +                      break;   +                  case 11:   +                      writeD((_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_LEGS) : _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR));   +                      break;   +                  case 12:   +                      writeD((_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET) : _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_UNDERWEAR));   +                      break;   +                  default:   +                      writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));   +              }   +          }                          for (int slot : getPaperdollOrder())             {                 writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));             } serverpackets/UserInfo         writeD(_activeChar.getCurrentLoad());         writeD(_activeChar.getMaxLoad());                  writeD(_activeChar.getActiveWeaponItem() != null ? 40 : 20); // 20 no weapon, 40 weapon equipped         for (int slot : getPaperdollOrder())         {    +         switch (slot)    +         {    +             case 6:    +                 writeD((_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_CHEST) : _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             case 10:    +                 writeD((_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES) : _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             case 11:    +                 writeD((_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_LEGS) : _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             case 12:    +                 writeD((_activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_FEET) : _activeChar.getInventory().getPaperdollObjectId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             default:    +                 writeD(_activeChar.getInventory().getPaperdollObjectId(slot));             }         }         for (int slot : getPaperdollOrder())         {    +         switch (slot)    +         {    +             case 6:    +                 writeD((_activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_CHEST) : _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             case 10:    +                 writeD((_activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_GLOVES) : _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             case 11:    +                 writeD((_activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_LEGS) : _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             case 12:    +                 writeD((_activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR) == 0) ? _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_FEET) : _activeChar.getInventory().getPaperdollItemDisplayId(Inventory.PAPERDOLL_UNDERWEAR));    +                 break;    +             default:    +                 writeD(_activeChar.getInventory().getPaperdollItemDisplayId(slot));             }         }         for (int slot : getPaperdollOrder())         {             writeD(_activeChar.getInventory().getPaperdollAugmentationId(slot));         }           
    • WTB Myext64 by @eressea missing adition OfflineShopRestore then server restart. Offer: 20 USD Payment with Crypto, then all working and tested in my live server. My discord: Jen2#1273
    • Hey, gamers!   I'm thinking about launching a High Five x30 server and would love to hear your thoughts! Would you play on a server with these features? 🔹 No Pay-to-Win – no items that give an unfair advantage. 🔹 Donations only for premium, noblesse, and skins – purely cosmetic or convenience-based. 🔹 Daily rewards from farming – active players get rewarded. 🔹 Only 1 dual box allowed – to keep the gameplay fair.   What do you think? Would you play on such a server? Any feedback or suggestions are welcome! Join our Discord to discuss: https://discord.gg/zeArBXcAxh
    • L2JHellas Test Server is Live!  If you want to test L2JHellas , you can check discord for the .ini file to connect. The test server will be online 24/7, so feel free to hop in anytime!  Accounts are auto created!
  • Topics

×
×
  • Create New...