Page 1 of 2 12 LastLast
Results 1 to 15 of 21
http://idgs.in/291971
  1. #1

    Join Date
    Jul 2008
    Location
    still none of your concern
    Posts
    21
    Points
    108.80
    Thanks: 0 / 39 / 2

    Lightbulb [SOLUSI] Lag & Spikes karena Carbonite & Addon lainnya

    Berhubung larangan terhadap beberapa addon yang notabene dinyatakan memberatkan bagi server ampm, bbrp hari yg lalu (setelah pengumuman tsb) saya mencoba untuk mencari beberapa solusi alternatif yang sifatnya lebih permanen ketimbang sekedar ‘melarang’ user untuk menggunakan addon” tsb. Mengapa?

    1. Sebagian (besar) player mungkin mematuhi aturan yg diberikan oleh GM tersebut, yang tentunya sudah berasa skrg kalau pemakai addon” semacam Carbonite/Cartographer menurun dengan drastis, tapi, apakah ada jaminan untuk saat ini misalnya, tidak ada player yang tetap menggunakan Carbonite? Ya, terutama mungkin bagi para gatherer yang mungkin merasa kesulitan dengan ditutupnya akses ke addon yang bisa me-log spawn resources (herbs, dst.)
    2. Bagaimana user membedakan addon yg ‘memberatkan’ server dan yang tidak? Bagi player” expert atau para GM tentunya sudah mengetahui cara mendetect traffic data ini, misalnya dengan menggunakan addon channel scanner macam SpamFu, atau yg lain. Tapi user” umumnya tidak tahu dan mungkin tidak mau tahu masalah itu. Karena, ada byk sekali addon yg termasuk dalam kategori heavy traffic selain carbonite, carto, maupun addon gatherer lainnya.
    3. Carbonite dan Cartographer walaupun termasuk pada kategori ‘pemakai’ beban channel terbesar (memberatkan server), tapi 2 addon itu bukan termasuk addon terberat yang beredar di web saat ini (masih ada yg lebih haus lagi).
    4. Beberapa addon yg teridentifikasi menggunakan traffic data komunikasi player-server-player yang besar :
      • GearScore (bahkan banyak dibahas di forum” inter, karena termasuk kepada addon yg memakan traffic data yg sangat besar dibandingkan dengan fungsinya)
      • Recount (dikenal sebagai salah satu addon yg paling agresif dalam melakukan broadcast data lewat comm channel ketika raid encounter)
      • PallyPower
      • HealBot
      • Deadly Boss Mods (dikenal juga sebagai tandingan recount dalam urusan broadcast data ketika encounter, walaupun tidak sebanyak recount)
      • Omen (sejak wotlk, script LUA pada omen mengalami modifikasi sehingga lebih byk memanfaatkan API Blizzard, jadi tentunya tidak seberat versi lamanya)
      • Ace Framework – Guild Positions, Bag Status, Comm (berbeda dari addon” diatas, Ace-Guild Positions tidak mentransmisikan byk data karena mendukung ChatThrottleLib, namun sifatnya sama seperti carbonite, dia mentransmisikan data sepanjang waktu), note : Ace Framework digunakan hampir pada setiap addon populer yg beredar saat ini, terutama AceComm nya.


    sebelumnya saya akan mencoba menjelaskan kenapa" nya dalam konsep sederhana yg mudah"an bisa menjawab pertanyaan teman" seputar (mungkin) mengapa larangan" addon tersebut keluar.


    ADDON BASICS
    Banyak sekali addon yg menggunakan framework AceComm diatas adalah beberapa diantaranya, lalu apakah berarti semua addon itu dilarang seharusnya? Tentu tidak, sejak patch 1.12 (jadul sekali), Blizzard memberikan fasilitas komunikasi antar addon (atau client) agar fungsionalitas addon dapat ditingkatkan, namun, sayangnya tidak semua addon didesain untuk seefisien mungkin dalam mentransmisikan dan meminta data” tsb, dengan kata lain, Blizzard tidak mendesain API (layanan fungsi” dimana bisa dimanfaatkan oleh pembuat addon) Addon untuk private servers semacam WoW-Idgs. Lalu, kenapa Admin & GM Idgs melarang penggunaan addon Carbonite, Cartographer dsj? Berikut adalah fakta” mengenai addon di WoW :

    1. WoW tidak mengizinkan P2P data transmission antar client, artinya, kalau saya Player A, ngewisp player B, chat saya itu dikirim dulu ke server, baru server ngirim ke Player B, artinya, setiap aksi yang Anda lakukan atau dilakukan oleh client/addon WoW Anda, itu akan diproses di server dan akan ‘membebani’ server.
    2. Sebagian besar addon modern (patch 3.0.0 keatas) yang menggunakan Ace Framework (bisa di cek di folder addon yg bersangkutan), kemungkinan besar ‘membebani’ server, terlepas dari addon itu sejenis carbonite/carto atau tidak. Bahkan addon” yg sama sekali tidak sejenis dengan Carbonite seperti GearScore justru mengirim & meminta data sangat agresif.
    3. Ada 2 jenis beban addon kepada server (kasarnya saja), terkait dengan komunikasi antar-player:
      Addon raid – addon yang banyak ngirim & minta data ke setiap player anggota raid, dan jumlah data Bps yg dikirimkan tergantung jenis addonnya, dan encounternya (sdg lawan mob/boss ato lagi idle) yang hanya mengirimkan banyak data ketika raid saja atau ketika sedang digunakan (sedang party/sedang raid) misalnya : HealBot, Recount, Omen, dsb.
      Addon community – addon yg mengirimkan data dalam jumlah kecil, namun terus menerus terlepas dari sedang raid atau tidak, umumnya addon ini aktif bila seseorang berada dalam guild, misalnya : Carbonite, Gatherer, Xperl, dsb.
    4. Sejak patch 1.12, Blizzard memperkenalkan yg namanya Addon Channel, itu adalah channel dimana setiap addon bisa ‘berkomunikasi’ satu sama lain, lewat call SendAddonMessage();

    MENGAPA ADDON MEMBERATKAN SERVER?

    Mengapa Carbonite dsj. dilarang? Sebenarnya saya juga menanyakan hal ini ke diri saya sendiri, karena saya dan rekan” yg tahu masalah ini lumayan yakin kalau lebih byk addon yg memakan resources server ketimbang Carbo, misalnya saja kasus yg paling parah itu GearScore yg bahkan sempat dibahas di forum inter bbrp waktu lalu dan disebut sebagai “stupidest ever mod ever created”, karena addon ini byk mengirim dan meminta data setiap waktu terhadap sesama pengguna GS. Namun, saya bisa menduga” mengapa-nya, pertama, pengguna Carbonite cukup banyak (mungkin) ketimbang pengguna addon” lain, kedua, Carbonite (dengan penggunanya yg ‘cukup banyak’ itu) berkomunikasi terus menerus lewat apa yg disebut dengan Addon Channel, ke sesama pengguna Carbonite lain, DAN ke bukan pengguna carbonite, ketiga, Carbonite menyediakan fitur seperti Punks, yg memanfaatkan Addon Channel, combat log, serta trace map, untuk mendeteksi keberadaan player” lain yang belum tentu semuanya butuh di detect (misalnya keberadaan GM). Terlepas dari itu, kalau ada yg bertanya, apakah benar Carbonite dan addon” sejenis memberatkan server? Jawabannya, IYA.

    Lalu kenapa bisa terjadi ‘pemberatan’ ke server ini? Jawabnya simpel, karena addon itu bawel, maksudnya, addon itu berkomunikasi lewat global channel chat, ya seperti channel chat biasa (horde/alliance), bedanya, kita ga bisa lihat isi chat tersebut (defaultnya di hide oleh blizzard, dan tidak ada gunanya menampilkan chat tsb), atau resminya disebut sebagai Addon Communications Channel, nah, nama channelnya, tergantung dari si addonnya, misalnya CarboniteC12/CarboniteC13/HealBotX11 dsb. Untuk apa si addon berkomunikasi? Contoh yang paling sering terjadi adalah, Guild Positions, atau posisi member” guild di map di seantero azeroth, contoh lain, sinkronisasi data DPS pada recount atau addon” dps sejenis, contoh lain debuff/buff status yg biasa dipake pada addon” UF (unitframes) seperti Grid, HealBot, Xperl, dsb. Masalahnya apa? Anggaplah gini


    Anggap A dan B menggunakan Carbonite dan A,B,C,D,E,F berada dalam guild yg sama, dalam setiap waktu, mereka secara periodik akan menginformasikan lokasi mereka (posisi dimana, map apa). Misal si A, dia akan ngirim pesan lokasi tersebut ke C, D, E, F, dan B, terlepas apakah C,D,E,F menggunakan Carbonite atau tidak, jadi, pengguna Carbonite disini, akan selalu mengirimkan pesan itu ke semua member guildnya, bedanya, setelah si B menerima pesan lokasi si A, si B akan merespon balik kalau datanya diterima dan dia akan mengirimkan pesan posisi dia. Jadi untuk satu kali pengiriman data lokasi, jumlah pengiriman data disini ada 6, termasuk respon balik dari si B. Nah, itu baru satu kali kirim loh, tergantung dari si penulis addon, dalam satu menit bisa dikirim hingga 10-60x bila si yang bikin ndak pake ThrottleLib, bisa kita bayangkan, kalau semua anggota guild online bersamaan 100 orang, dan semuanya pake Carbonite, berapa besar data yg dikirimkan permenit? perjam? Dan ini baru Carbonite saja, yang notabene besar data yg dikirimkan kecil (kisaran antara 10-50 bps cuman untuk posisi guild member/orang/detik), beberapa addon, seperti DBM mengirimkan footprint hingga 100-200 bytes per detik, jadi kalau full raid, setiap raid akan mengirimkan/menerima data tambahan sebesar 5kbps, yang juga merupakan besar data yang harus dihandel oleh server! dan inilah yang disebut" sebgai penyebab LAG dan SPIKES pada server...

    SOLUSI
    Melarang setiap addon, dalam hal ini anggaplah Carb dan sejenisnya untuk dipakai di server idgs, cukup baik dan efisien, namun bisa menjadi tidak efektif karena siapapun toh tidak bisa mengetahui secara pasti kalau setiap player pada setiap waktu selalu mematikan carbonitenya? Dan itu baru carbonite, banyak addon lain yang memberikan beban ke server jauh diatas itu (bisa lihat diatas). Dan bagaimana cara mengeceknya? Mudah saja, bagi teman” yg ingin tahu, siapa saja yg menggunakan addon yg melakukan broadcast lewat addon channel bisa memanfaatkan addon ini :

    Spoiler untuk Scanner Addon Channel :


    Ada solusi lain untuk mengeliminir penggunaan addon channel, berikut ini membutuhkan sedikit kerja keras, namun mudah”an dapat membantu para admin idgs beserta GM”nya untuk mengatasi masalah beban server oleh karena addon, yaitu dengan merilis versi aman dari setiap (atau mungkin beberapa) addon yang dikhawatirkan ‘memberatkan’ server, caranya dengan memodifikasi penggunaan fungsi SendAddonMessage dalam addon bersangkutan, misalnya pada Carbonite :

    Spoiler untuk Modifikasi pada script Carbonite :



    Dengan mematikan penggunaan fungsi SendAddonMessage, maka kita akan mematikan kemampuan si Carbonite untuk berinteraksi dengan server dan player lain. Hasilnya, sudah saya test dengan scanner SpamFu, dalam selang lebih dari 2 jam, Carbonite sama sekali tidak mengirimkan data apapun ke server. Dengan kata lain, carbonite yg sudah dimodifikasi ini, sama sekali tidak membebani server dari sisi cross-communication.


    Sehubungan saya tidak memiliki akses ke server, saya tidak bisa menganalisis data aktual dari server-side, tapi packet sent dari client oleh Carbonite hampir tidak ada sama sekali. Dan minimal, atau mudah”an, bila ada instruksi dari admin untuk menggunakan addon” yg dimodif ini, setidaknya akan mengurangi kemungkinan player” yg ‘membandel’ dan menggunakan addon” yg rakus resource walaupun sudah dilarang.

    Karena keputusan masalah addon hasil modifikasi ini, sepenuhnya merupakan hak prerogatif admin selaku pengurus server, sementara ini saya tidak akan merilis carbonite hasil modifikasi ini, sebelum admin bilang oke. Walaupun sy bisa membantu untuk memodifikasi beberapa addon, mudah”an ada rekan” scripter LUA yg bersedia membantu untuk memodifikasi addon” lainnya bila ternyata diizinkan oleh admin.

    Mudah”an postingan saya bisa membantu, dan niat saya kalaupun terealisir bisa mengurangi beban server secara dramatis, sekaligus mengakomodasi kebutuhan player akan addon” yg dimaksud (Cartographer, Recount, Healbot, Carbonite, dsb.) tanpa mengurangi kenyamanan kita dalam bermain. Terimakasih bila ada mod/admin yg bersedia mempertimbangkan ide saya ini, kalaupun tidak, gpp, namanya juga ide… hehe..

  2. Hot Ad
  3. The Following 19 Users Say Thank You to shintara For This Useful Post:
  4. #2
    hahihuheho's Avatar
    Join Date
    Apr 2009
    Posts
    389
    Points
    551.20
    Thanks: 48 / 15 / 13

    Default

    WOW....saya baru tau ternyata cara kerja add on tidak se simpel yang di pikirkan
    Quote Originally Posted by syamim View Post
    btw zaborg, i hate u

  5. #3
    ao_aduy's Avatar
    Join Date
    Feb 2009
    Posts
    477
    Points
    546.60
    Thanks: 66 / 32 / 21

    Default

    sok - sok ngerti lo bay !
    wkwkwk

    btw saya jg tidak begitu mengerti tapi nice post gan

  6. #4
    Death_Gnomish's Avatar
    Join Date
    Feb 2010
    Location
    kemang
    Posts
    138
    Points
    160.20
    Thanks: 164 / 5 / 5

    Default

    nice info kk

  7. #5

    Join Date
    Mar 2008
    Location
    jkt-bdg
    Posts
    99
    Points
    113.90
    Thanks: 1 / 18

    Default

    nice share bro
    baru tau ane recount membebani server jg

  8. #6

    Join Date
    Feb 2010
    Posts
    55
    Points
    65.90
    Thanks: 20 / 0 / 0

    Default

    bertambahlah pengetahuan saya brb ngapusi sisa2 addon yg tersisa

  9. #7

    Join Date
    Oct 2007
    Posts
    44
    Points
    63.40
    Thanks: 1 / 0 / 0

    Default

    nice post gan... saya lbh milih g pake carbonite n add on2 yg situ sebutin dah.. kesadaran diri aj, sekalian nostalgia jaman dulu blm ada carbonite or carto, ngeliat map gelap smua, tp sekarang sih mending ada quest helper, biar gelap cm tau mesti jalan kmn..

  10. #8
    Dark Ascendant's Avatar
    Join Date
    Jun 2007
    Location
    di sebuah rumah berwarna biru putih didekat bukit yang katanya kota ABRI
    Posts
    155
    Points
    170.10
    Thanks: 33 / 5 / 5

    Default

    dah mulai matiin add on gan ... paling on kl perlu aja ... itu pun ga sering sekarang ... @_@

    btw

    nice inpo gan

  11. #9
    Xyzzyx's Avatar
    Join Date
    Apr 2009
    Location
    Bandung
    Posts
    396
    Points
    426.10
    Thanks: 12 / 8 / 7

    Default

    padahal kalo p2p bisa mengurangi beban yah.. tapi itu jadi client side dong, ada kemungkinan d hack.. xixixi
    http://www.siglaunch.com/sigs/any/2/7/5/7/7/5427577mWJJn.png

  12. #10
    --Miakis--'s Avatar
    Join Date
    Jan 2010
    Location
    Seoul , Korea Selatan
    Posts
    2,277
    Points
    1,243.82
    Thanks: 144 / 152 / 126

    Default

    Nice Thread
    CL,Minzy,Dara,***
    to Anyone
    2NE1 Blackjack

  13. #11
    secreal's Avatar
    Join Date
    Oct 2006
    Location
    bogor
    Posts
    1,533
    Points
    36,503.74
    Thanks: 322 / 346 / 156

    Default

    ide bagus...
    edit script, hentikan cross-communication...
    lakukan hanya pengumpulan data untuk diri sendiri

    meskipun kinerjanya akan berkurang....
    contoh:
    carbonite/cartographer
    tidak bisa melihat lagi di mana posisi anggota guild yg memakai addon ini bersamaan

    carbonite
    tidak bisa memeriksa punk

    gatherer
    tidak secara otomatis menambahkan database jika anggota guild/party/raid sedang menggumpulkan bahan2

    gearscore
    tidak menambahkan data dari data yang telah dikumpulkan pengguna gearscore lain

    healbot
    tidak bisa melihat orang lain sedang heal ke seseorang yg sama2 menggunakan healbot

    wim
    tidak tahu jika seseorang sedang mengetik ketika sedang whisper

    dbm
    tidak ada sinkronisasi status boss antara dbm 1 dengan yang lain jika seseorang yang baru saja dc telah ***** saat kembali melawan boss

    questhelper
    tidak mengetahui kekurangan quest party, misalnya si "A" Quest "1" belum selesai, kurang 5 item quest lagi, tidak diketahui

    memang setelah dicek yg tertinggi adalah carbonite utk setiap detik, utk gearscore hanya jika para gearscore saling bertemu, utk gatherer, selalu aktif sesama guild, utk recount, memberatkan sang pengguna jika boss selalu menggunakan jurus area seperti jurus aura sapphiron (utk recount cross communication hanya utk memeriksa versi, yg menyebabkan berat ini karena data yang dikumpulkan harus diproses.... + - * / per user tentunya per detik)

  14. #12
    -RUFIO-'s Avatar
    Join Date
    Dec 2009
    Location
    Raja Ampat maen bareng Hiu
    Posts
    1,328
    Points
    1,573.82
    Thanks: 131 / 54 / 50

    Default

    nice2 .. ampe berkali2 baca biar ngerti


    tuh kk, jangan kebanyakan bacot di chat / channel / whisp *membebani server* kawkawkawk
    Last edited by -RUFIO-; 30-05-10 at 17:30.
    DUBSTEP.NET
    HERE TO REMIND YOU WHY IT'S SO COOL TO HAVE EARS

  15. #13
    prajuritdongkoL's Avatar
    Join Date
    Oct 2007
    Location
    indonesia raya
    Posts
    265
    Points
    335.49
    Thanks: 87 / 6 / 5

    Default

    NICE INFO GAN ...
    udah biasa ga pake add on carbonite .. loothog sama global cooldown aj .. itu berat ga yha ??

  16. #14

    Join Date
    Apr 2008
    Location
    Bandung
    Posts
    115
    Points
    145.60
    Thanks: 18 / 0 / 0

    Default

    wah guna banget nih thread,

    cepet2 release aja yg cocok buat 3.3.3

  17. #15
    _TrueBLood_'s Avatar
    Join Date
    Mar 2009
    Location
    UnderWorLD
    Posts
    351
    Points
    428.90
    Thanks: 42 / 13 / 4

    Default

    sip gan! super nice inpoh, nambah ilmu

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •