Jump to content

[Guide]Optimizing l2j server for online 600+


Recommended Posts

This Manual has written instructions for optimizing Windows Server 2003 x64, and MySQL on the work of Lineage 2 servers with online 500-600.

Everyone knows that Windows is the standard always allocates a large part of the RAM internal services that work in the background.

Such a distribution is not satisfying.

Therefore:

Thus, we achieve the proper distribution of power.

Now we need to allocate more virtual memory for the system.

We do it this way:

If you have an extra empty hard disk, I advise you to use it under the swap file.

At this stage, set up Windows over.

 

Now go to the settings of MySQL, we have long and successfully installed.

 

Primarily set up the maximum number of connections (connection) to MySQL:

 

Maximum number of competing sessions MYSQL server will allow connect. One of these connections will be reserved for the customer with the highest privileges, ie, for the administrator, even if the connection limit has been reached.

 

max_connections = 2000 - then set about 2000, it will be an optimum value for the server, given that you do and the base site, which also connects to.

 

If your tables get large, you need to put a greater value than it is, ie, if your table weighs 200 MB, then you need to put in 2 times is 512.

table_cache = 256

 

This additional memory is allocated for the tables if they are larger than the specified value table_cache, tuning is more than enough 8mb

innodb_additional_mem_pool_size = 8M

 

It makes no sense to put more 16M

he size of the buffer InnoDB uses for buffering log data .  As soon AS
    # It is full, InnoDB will have to flush it to disk. As it is flushed
    # Once per second anyway, it does not make sense to have it very large
    # (Even with long transactions).
    innodb_log_buffer_size = 16M

 

If the server has free RAM, then you can increase the value that would be beneficial for the base.

# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
    # Row data. The bigger you set this the less disk I / O is needed to
    # Access data in tables. On a dedicated database server you may set this
    # Parameter up to 80% of the machine physical memory size. Do not set it
    # Too large, though, because competition of the physical memory may
    # Cause paging in the operating system. Note that on 32bit systems you
    # Might be limited to 2-3.5G of user level memory per process, so do not
    # Set it too high.
    innodb_buffer_pool_size = 1024M

 

Usually exhibit a half from my innodb_buffer_pool_size.

Remember, if you change this configuration, you need to turn off the muscle and remove the logs.

Logs are: MySQL Server 5.0 \ data

remove ib_logile0 and ib_logfile1

# Size of each log file in a log group. You should set the combined size
    # Of log files to about 25% -100% of your buffer pool size to avoid
    # Unneeded buffer pool flush activity on log file overwrite. However,
    # Note that a larger logfile size will increase the time needed for the
    # Recovery process.
    innodb_log_file_size = 512M

 

Assembly (for example, the assembly of Scoria):

gameserver_loop.sh

Dbhost = localhost
    USER = root
    PASS =
    DBNAME = l2jdb

    ERR = 1
    Until  [ $ ERR ==  0  ];
    do
    # Mysqlcheck-h $ DBHOST-u $ USER - password = $ PASS-s-r $ DBNAME>> "log /` date +% Y-% m-% d_% H:% M:% S `-sql_check. log "
    # Mysqldump-h $ DBHOST-u $ USER - password = $ PASS $ DBNAME | zip "backup /` date +% Y-% m-% d_% H:% M:% S `-l2jdb_gameserver.zip" -
    MV . / log / java0 . log . 0  ". / log /` date +% Y-% m-% d_% H-% M-% S `_java.log"
    MV . / log / stdout . log ". / log / Date` +% Y-% m-% D_% H-% M-% S `_stdout.log"
    # If need - uncoment # # mv. / Log / chat.log ". / Log /` date +% Y-% m-% d_% H:% M:% S `-chat.log" #
    Java - Dfile . Encoding = UTF - 8  - Xms1024m  - Xmx2048m  - XX : + UseParallelGC  - XX : + AggressiveOpts  - CP . / lib / *: l2scoria-mmocore-2.jar: bsh-engine.jar: bsh-2.0b5. jar: c3p0-0.9.1.2.jar: jython.jar: jython-engine.jar: commons-logging-1.1.jar: commons-io-1.2.jar: commons-lang-2.1.jar: javolution.jar: mysql- connector-java-5.1.8-bin.jar: / lib/l2scoria-core-3.jar com.l2scoria.gameserver.GameServer>. / log / stdout.log 2> & 1
    sleep 10;
    done

 

mmocore.properties

#------------------------------------------------- ------------
    # Set buffer compounds -
    #------------------------------------------------- ------------
    # The buffer size in kbit (kilobits)
    # By default (Windows) - 64KBits
    # Default (* nix) - 128KBits
    NetworkReadBufferSize  =  128
    NetworkWriteBufferSize  =  128
    NetworkHelperBufferSize  =  128
    ***  If  Win  -  64  stake
    # The size of auxiliary buffers
NetworkHelperBufferCount  =  20

 

flood.properties

# Must be the approximate value of players
    FloodProtectorInitialSize  =  600

 

I hope this Guide will help you, it has certainly helped me alot!

 

Some of MySQL values are just WRONG dude... If you configure your server with those config you need to have.. ammm 40gb of ram???

 

If you have 256MB of table cache... and you have 20 tables into your db, make the numbers 256x20??...

 

How many connexion to the database? 2000???

 

256mb x 20 tables (each one) x 2000 connexions??? A lot of RAM memory

without count your 1024MB of innodb cache for his transactions... 10240GB of ram, or 10.40TB...

 

It's just wrong this guide... Another i-dont-know-just-copy-paste guide without brain on it... 600ppl??? Bofff....

Link to comment
Share on other sites

  • 4 months later...
  • 1 month later...

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
Reply to this topic...

×   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

    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt  
    • Server Rates: » Xp 500x. » Sp 500x. » Aden 500x. » Drop 1x. » PartyXp 2x. » PartySp 2x. » Starting character level -61. Enchant rates: » Safe enchant +4. » Blessed and simple scrolls max enchant (+16). » Crystal scrolls max enchant (+20). » Simple enchant scrolls chance – 65%. » Blessed enchant scrolls chance – 100%. » Crystal enchant scrolls chance – 50% Augmentations: » Mid life stone skill chance – 5%. » High life stone skill chance – 10%. » Top life stone skill chance – 20%. » Augments 1+1 Unique features: » Main town – Giran » Automatic-Manual Potions. » Working 2 castle sieges. (Giran-Aden) » SPS cancel lasts 10 seconds and than buffs come back. » Stackable scrolls, lifestones, book of giants. » Unique pvp zone » More then 11 active raid bosses. » Wedding system. » Unique farming areas. » Npc skill enchanter. » Full npc buffer with auto buff. » Max count of buffs – 55. » Max subclasses – 4. » Free and no quest class change. » Free and no quest sub class. » Raid boss drop nobless item. » No weight limit. » Unique protection anti-hwy armor for archers/daggers etc. » Ingame password change. » Top pvp/pk/online ranks NPC. » Unique monsters & NPC. » Interlude retail skills. » Server up-time [24/7] [99]%. » Perfect class balance (all class can kill all class depending on players skill and setup knowledge,gear,augmentations). » Announcements on double kills triple kills etc. » Announcements on Grand Boss death , with the name of the killer as well as clan name of the player. » Information Npc in game with all servers infromations. Custom server gear : 1). Titanium Armor Lv.1 2). Epic Armor Lv.2 3). Epic Weapons-Kamikaze-Black S grade (Same Stats) 4). Demonic-Angelic Wings-Baium Hair-Custom Accessories (SameStats) 5). Custom Fighter/Mage tattoo Lv1-Lv2-Lv3 6). Shirt (STR,CON,INT +1) 7). Custom Shields Server Commands: .tvtjoin .tvtleave – Join or leave tvt event. .ctfjoin .ctfleave – Join or leave ctf event. .dmjoin .dmleave – Join of leave dm event. .online – current online players count. .repair – repairs stuck character in world. .menu – opens online menu panel. .exit – PVP zone exit in case you are bullied. .changepassword - Opens online menu then u can change ur password in game. .farm - Enable/disable autofarm Event system: » TVT event » CTF event » DM event » Tournament Event » Party Zone » Unique event shop. Olympiad game: » Retail olympiad game. » Competition period [1] week. » Olympiad start time [18:00] end [00:00] GMT+2. » New Heroes every Sunday.
    • Tomorrow grand opening lests go 🙂 
  • Topics

×
×
  • Create New...