Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×

Storm King's Thunder Lagging

Hello-- I'm a relatively new user of Roll20 and I'm working my party through a SKT campaign, so please excuse my naivety.  We're still in the first city--but the last couple of sessions have become very laggy.  Basically, once you move a token it takes 10-15 seconds or so for it to update for everyone in the party.  I'm running the game on a pretty powerful iMac and/or a MacBook that are both less than 2 years old.  And it even happens when I'm looking at the game with no one else logged in.  We're still able to work through the game but it's not ideal for sure.  Any tips to look at to see what could be bogging us down?  Thanks!
Hello Ryan L., I'm sorry to hear that you're having issues with the site. To rule out potential issues, please carefully work through these steps of our guide to  Solving Technical Issues : Step 1: Make sure to use the right browser Please check if these issues persist when using both Chrome  and  Firefox. Step 2: Ensure that there are no extensions/addons interfering with Roll20 Please disable  all  add-ons/extensions. Step 3: Clear your cache If none of the above succeeds, please provide us the name of the campaign and thoroughly work through  Step 4 .  (Don't forget the complete Console Log!) Thank you!
Thanks—I just tested on Chrome and Firefox and steps 1-3 didn’t seem to fix it.  We (not super originally) called our game file “Storm King’s Thunder” on Roll20.   The whole site is lagging.  If you move any token, it freezes the system for a few moments after placement.  The system remains frozen for 5-10 seconds on average.   I just loaded up the game and moved one token and the site froze, so it’s easy to replicate.    -Browser: Chrome (it happened on Firefox too) -Version 74.0.3729.169 -MAC OS 10.14.2   -Malwarebytes Anti Virus -Extensions:          -Easy Auto Refresh 
      -Google Docs Offline          -Docs          -Sheets          -Slides -Javascript is not enabled   Console log:
app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-AUv8bMUJnTBUkJBeSL5JClrlz2/3L1X21rICLP4+11A='), or a nonce ('nonce-...') is required to enable inline execution. &nbsp; app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-+3W9zufhVFpD1XwP4aFx3yWExD//7uoJ+EnLO3a9V0Q='), or a nonce ('nonce-...') is required to enable inline execution. &nbsp; jquery.migrate.js:20 JQMIGRATE: Logging is active app.roll20.net/:5349 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-vileAyXucIHIT+3pbOzFP62jSSQqBYQ/DZ/WZAa5v4Y='), or a nonce ('nonce-...') is required to enable inline execution. &nbsp; app.js?1559059806:541 70 app.js?1559059806:543 TOUCH SUPPORTED: false app.js?1559059806:543 USING WEBGL ACCELERATION... app.js?1559059806:543 WEBGL STARTUP SUCCESS app.js?1559059806:545 Custom Sheet Translation app.js?1559059806:536 select app.js?1559059806:536 Switch mode to select app.js?1559059806:557 Initializing new dice engine with randomness... app.js?1559059806:557 Using random entropy app.js?1559059806:560 Compiling sheet... app.js?1559059806:560 Found rolltemplate: simple app.js?1559059806:560 Found rolltemplate: atk app.js?1559059806:560 Found rolltemplate: dmg app.js?1559059806:560 Found rolltemplate: atkdmg app.js?1559059806:560 Found rolltemplate: desc app.js?1559059806:560 Found rolltemplate: spell app.js?1559059806:560 Found rolltemplate: traits app.js?1559059806:560 Found rolltemplate: npc app.js?1559059806:560 Found rolltemplate: npcatk app.js?1559059806:560 Found rolltemplate: npcdmg app.js?1559059806:560 Found rolltemplate: npcaction app.js?1559059806:560 Found rolltemplate: mancerroll app.js?1559059806:560 Found rolltemplate: mancerhproll app.js?1559059806:560 Found Charactermancer Repeating Section: topbar app.js?1559059806:560 Found Charactermancer Repeating Section: leveler-topbar app.js:560 Found Charactermancer Repeating Section: row app.js:560 Found Charactermancer Repeating Section: utilityrow app.js:560 Found Charactermancer Repeating Section: choose app.js:560 Found Charactermancer Repeating Section: custom-proficiency app.js:560 Found Charactermancer Repeating Section: custom-trait app.js:560 Found Charactermancer Repeating Section: spell-holder app.js:560 Found Charactermancer Repeating Section: spell-item app.js:560 Found Charactermancer Repeating Section: asi-row app.js:560 Found Charactermancer Repeating Section: hpbylevel app.js:560 Found Charactermancer Template: l1-welcome app.js:560 Found Charactermancer Template: l1-race app.js:560 Found Charactermancer Template: l1-class app.js:560 Found Charactermancer Template: l1-abilities app.js:560 Found Charactermancer Template: l1-background app.js:560 Found Charactermancer Template: l1-equipment app.js:560 Found Charactermancer Template: l1-spells app.js:560 Found Charactermancer Template: l1-feat app.js:560 Found Charactermancer Template: l1-bio app.js:560 Found Charactermancer Template: l1-summary app.js:560 Found Charactermancer Template: final app.js:560 Found Charactermancer Template: lp-welcome app.js:560 Found Charactermancer Template: lp-levels app.js:560 Found Charactermancer Template: lp-choices app.js:560 Found Charactermancer Template: lp-asi app.js:560 Found Charactermancer Template: lp-spells app.js:560 Found Charactermancer Template: lp-summary app.js:560 Found Charactermancer Template: lp-spellchoice app.js:560 Found webworker script app.js:560 Finding sheet rolls... app.js:561 Including compendium template css. app.js:563 window resize app.js:543 Final set zoom! app.js:542 UPDATE GL SIZE! app.js:543 Final set zoom! tutorial_tips.js:7 tuts loaded 9Mixed Content: The page at '&lt;URL&gt;' was loaded over HTTPS, but requested an insecure image '&lt;URL&gt;'. This content should also be served over HTTPS. sheetsandboxworker.js?1559174578287:682 Starting up WEB WORKER app.js:551 Final page load. app.js:563 Refresh jukebox List! app.js:549 Auth'ed. app.js:549 Go post auth! app.js:549 initial setup app.js:547 T.i app.js:555 refershing page listings! app.js:560 Refresh Journal List! app.roll20.net/:3 Uncaught TypeError: Cannot read property 'id' of undefined &nbsp;&nbsp;&nbsp;&nbsp;at Object.eval (eval at jqotec (base.js:20), &lt;anonymous&gt;:3:76) &nbsp;&nbsp;&nbsp;&nbsp;at HTMLScriptElement.&lt;anonymous&gt; (base.js:20) &nbsp;&nbsp;&nbsp;&nbsp;at Function.each (/v2/js/jquery-1.9.1.js:648) &nbsp;&nbsp;&nbsp;&nbsp;at jQuery.fn.init.each (/v2/js/jquery-1.9.1.js:270) &nbsp;&nbsp;&nbsp;&nbsp;at jQuery.fn.init.jqote (base.js:20) &nbsp;&nbsp;&nbsp;&nbsp;at Object.d20.journal.refreshSpeakingAsOptions (app.js:560) &nbsp;&nbsp;&nbsp;&nbsp;at Object.d20.journal.refreshJournalList (app.js:560) &nbsp;&nbsp;&nbsp;&nbsp;at app.js:560 app.js:551 Scan for new plays! app.js:549 Got players value... app.js:549 joining game... app.js:548 Player -LX6M-cfyhtZxKFdPa3c is offline... app.js:548 Global Volume: 100=1 app.js:548 Player -LXAjy5WCMjshPqt7Ii6 is offline... app.js:548 Player -LXH6kW6eqCZVyvXv-ce is offline... app.js:548 Player -LXQ6Eel59Tk1cCVjXtX is offline... app.js:548 Player -LXRNzaCNkcfGECArnes is offline... app.js:548 Player -LXVo4iNef_GQb9PjrfV is offline... app.js:548 Player -LXW2j87dSHE2bGpYSMG is offline... app.js:548 Player -LXWBSUwOgRa4oDT29Zd is offline... app.js:548 Player -LXWGtTcQugAJoOt7NFn is offline... app.js:548 Player -L_FQ2SpWd4A-91N3bL3 is offline... app.js:549 Deferred finish joining... app.js:541 Firebase Online app.js:547 Adding myself before -L_eT5iafqjEE_mtlzMz 45app.js:547 Full load page! app.js:549 We have 45 pages app.js:551 Scan for new plays! app.js:549 handle page changes app.js:549 false app.js:555 refershing page listings! app.js:563 Refresh jukebox List! app.js:549 init active page! app.js:547 activate page! app.js:547 FULLY ACTIVATE VIEWS FOR PAGE. app.js:545 Do refresh link cache! app.js:547 Graphics: 0 app.js:547 Paths: 0 app.js:547 Reorder by ZORDER app.js:555 refershing page listings! app.js:560 Refresh Journal List! app.js:560 Search took 231ms app.js?1559059806:563 window resize app.js?1559059806:543 Final set zoom! app.js?1559059806:542 UPDATE GL SIZE! app.js?1559059806:543 Final set zoom! thumb.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) 187app.js?1559059806:542 new caster! app.js?1559059806:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/177964/NM6QXaaCAoIBxCB090EOiw/thumb.png?1475014382&amp;14750776315" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/177964/NM6QXaaCAoIBxCB090EOiw/thumb.png?1475014382&amp;14750776315</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/177964/NM6QXaaCAoIBxCB090EOiw/med.png?1475014382&amp;14750776315" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/177964/NM6QXaaCAoIBxCB090EOiw/med.png?1475014382&amp;14750776315</a> app.js?1559059806:540 Executing swap, new source:&nbsp;<a href="https://s3.amazonaws.com/files.d20.io/marketplace/177964/NM6QXaaCAoIBxCB090EOiw/med.png?1475014382&amp;14750776315" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/177964/NM6QXaaCAoIBxCB090EOiw/med.png?1475014382&amp;14750776315</a> app.js?1559059806:546 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/177965/7Fwvsxehtf1-m2Ym6Pk3iw/thumb.jpg?1475014446&amp;14750776365" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/177965/7Fwvsxehtf1-m2Ym6Pk3iw/thumb.jpg?1475014446&amp;14750776365</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/177965/7Fwvsxehtf1-m2Ym6Pk3iw/original.jpg?1475014446&amp;14750776365" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/177965/7Fwvsxehtf1-m2Ym6Pk3iw/original.jpg?1475014446&amp;14750776365</a> app.js?1559059806:540 Executing swap, new source:&nbsp;<a href="https://s3.amazonaws.com/files.d20.io/marketplace/177965/7Fwvsxehtf1-m2Ym6Pk3iw/original.jpg?1475014446&amp;14750776365" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/177965/7Fwvsxehtf1-m2Ym6Pk3iw/original.jpg?1475014446&amp;14750776365</a> app.js?1559059806:541 Error loading graphic, probably due to CORS. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/75643820/Plo4tKTBxI8p9LESTx8SjA/thumb.png?1551826886" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/75643820/Plo4tKTBxI8p9LESTx8SjA/thumb.png?1551826886</a> (anonymous) @ app.js?1559059806:541 app.js?1559059806:563 window resize app.js?1559059806:543 Final set zoom! app.js?1559059806:542 UPDATE GL SIZE! app.js?1559059806:543 Final set zoom! app.js?1559059806:563 window resize app.js?1559059806:543 Final set zoom! app.js?1559059806:542 UPDATE GL SIZE! app.js?1559059806:543 Final set zoom! app.js?1559059806:547 Reorder by ZORDER thumb.png:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/75643820/Plo4tKTBxI8p9LESTx8SjA/thumb.png?1551826886" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/75643820/Plo4tKTBxI8p9LESTx8SjA/thumb.png?1551826886</a> 403 (Forbidden) Image (async) (anonymous) @ app.js?1559059806:541 app.js?1559059806:541 Could not load image from <a href="https://s3.amazonaws.com/files.d20.io/images/75643820/Plo4tKTBxI8p9LESTx8SjA/thumb.png?1551826886" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/75643820/Plo4tKTBxI8p9LESTx8SjA/thumb.png?1551826886</a> s @ app.js?1559059806:541 error (async) (anonymous) @ app.js?1559059806:541 app.js?1559059806:542 new lamp
Hello again Ryan L., Thank you for the information. There are many things that can affect performance. Advanced Fog of War, or extremely complex Dynamic Lighting can be performance robbers on slower or older machines. Keeping your journal lean is good practice. For the characters that are in your game, check to make sure that none of them have dozens of spells loaded, as this can also slow things down. Beyond these best practice items, if your players are using Chrome, their issues may be related to a Chrome update that changed how Hardware Acceleration runs in the browser. Some users have been experiencing issues with Dynamic Lighting since this update, but many of those users have resolved those issues by&nbsp; enabling or disabling Chrome's Hardware Accelerations settings . Please let us know if&nbsp; enabling or disabling Chrome's Hardware Accelerations settings &nbsp;has any effect. However, since this issue is persisting in both Chrome and Firefox, I have gone ahead and passed this issue along to the devs. We hope to have more information for you soon. Thanks!
Hi Ryan, Taking a look at the game proper, I was able to replicate the behavior on my end. However, creating a new game and starting from there did not cause any lag issues such as what you are explaining. Could you try to create a new game and see if you run into the same issue?
Thanks for looking into it!&nbsp; Apologies for my delay--but I rebuilt it last night and it seems to be solved.&nbsp; We're playing next week, so we'll give it a full test then.&nbsp; Thanks!
This worked perfectly this week, thanks for the help!