Announcement

Collapse
No announcement yet.

SellerDeck Hosting Traffic

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    SellerDeck Hosting Traffic

    Hi. I am not sure where to put this post. Sorry in advance if this is the wrong place.

    The folks at SellerDeck have contacted me to say that since January 2017 my web server utilisation (data volume) has gone up by 800% from 1/2gb per month to 4gb.

    This seems very odd as looking at google analytics over the same period my month traffic has gone down by approximately 60% (users, sessions and page views). I have checked and the behaviour of users and pattern of page views is broadly similar. I have also not structurally changed the site.

    I was wondering if anyone else has been contacted by SellerDeck and seen similar behaviour?

    Many thanks
    Tony
    www.secretgardenquilting.co.uk

    #2
    There should be a stats package on the server to show you traffic volume and what the main culprits are. Ask Sellerdeck for access to these if they're not in your control panel.
    -----------------------------------------

    First Tackle - Fly Fishing and Game Angling

    -----------------------------------------

    Comment


      #3
      Hi Mike. Thank you.

      I have had a look through the stats. They only go back 3 months so I cant compare to Jan to see why the traffic is going down but the volume is hugely increasing.

      However it did give me data on current month which showed the highest URLs by hits and data (what the SellerDeck report calls them) . The top 10 were a series of JavaScript files like actinicextras and J Query 1.8 3 min. They had a number GBs of data against them even though no actual pages were showing up in the top URLs.

      It seems very odd that something like actinicextras which is a small piece of Javascript could create so much data (biggest by a factor of 5 and 90+ of my total volume)? It does not touch any of the images on the site which the actual web pages do. The biggest part of any of our pages by far is the images.

      I would be very interested if anyone else is seeing these JavaScript files consuming so much data and any ideas on why it is happening?
      Tony
      www.secretgardenquilting.co.uk

      Comment


        #4
        Actinicextras.js is a largish file but shouldn't be anywhere 90% of your traffic usage. It seems to be about 5% of your home page size. (23 KB of 640 KB total).

        I was going to suggest you enable compression but it seems that is already running.

        I also checked and it is only being loaded once on the page.

        the only thing I can think to check is that your page design does use the standard JavascriptFunctions selector as that should avoid them being called from the server when the site is being previewed or worked on on the desktop.

        Other than that I'm at a loss as to what might be doing this.

        Mike
        -----------------------------------------

        First Tackle - Fly Fishing and Game Angling

        -----------------------------------------

        Comment


          #5
          All those JS files add up to a decent amount - especially if they being reloaded on every page view. And this is probably what SelleDeck has been set up to do!

          SellerDeck adds a query string (I've marked it in red below) to some JavaScript files. E.g. from your live site's home page:
          Code:
          <script language="javascript" type="text/javascript" src="acatalog/actiniccore.js?DAYNO=OFLD"></script>
          This is preventing browsers from cacheing such files.

          Since these files won't change unless you update SellerDeck to a new version, you could remove the query string stuff.

          Go to Design / Librtary / Layouts ./ JavaScript Header Functions.
          Right-click Standard Javascript Header Functions and choose Copy to make a backup.
          Then edit the original Standard Javascript Header Functions.
          Delete all:
          Code:
          <actinic:block if="%3cactinic%3avariable%20name%3d%22ECDayno%22%20%2f%3e%20%21%3d%20%22%22" >?DAYNO=<actinic:variable name="ECDayno" selectable="false" /></actinic:block>
          Norman - www.drillpine.biz
          Edinburgh, U K / Bitez, Turkey

          Comment


            #6
            I didn't realise this but of course it makes sense now you mention it.

            Mike
            -----------------------------------------

            First Tackle - Fly Fishing and Game Angling

            -----------------------------------------

            Comment


              #7
              Norman. Thank you. That is good to know. I will certainly make that change.

              I guess I am still struggling to understand where the growth is coming from? I actually missed a digit off the data used. According to SellerDeck we used 1/2gb in January and 36gb in May (72 times more). Google analytics tells us the traffic has dropped by over 50% (page views).
              Tony
              www.secretgardenquilting.co.uk

              Comment


                #8
                Something sounds a bit off with those numbers, especially if ActinicExtras.js is 90% of the data.

                Ask Sellerdeck to look in the server logs (or download them yourself if you can and use a decent stats application to analyse them). The logs will show the detailed requests for the files.
                -----------------------------------------

                First Tackle - Fly Fishing and Game Angling

                -----------------------------------------

                Comment


                  #9
                  The URL parameter forces the external files to be reloaded following a software upgrade, when the parameter value is changed. It was added due to a number of support tickets over the years, where the cause was the wrong file version being served from the browser cache.

                  The parameter does not prevent the files being cached at other times, when the parameter value is unchanged. We have tested this live, and in some depth on one site in particular. You can see it for yourself in your browser by enabling the tools (F12), selecting the Network tab and refreshing the page. It will show you which resources came from the cache and which did not.

                  One of our technical team had a quick look at your site and observed that you have cache control disabled, and this will result in files being reloaded more often than may be necessary. Cache control is configured through settings in your .htaccess file. It's not something that our support team cover, or that I can advise on here; but AIUI it's not unduly complex if you wanted to research it.

                  If you do make a change to your .htacess file, make sure you take a copy of the original first, so that you can restore it if necessary. An error in the file does have the potential to completely disable your site.
                  Bruce Townsend
                  Ecommerce Product Manager
                  Sellerdeck Ecommerce Solutions

                  Comment


                    #10
                    There are a LOT of HTTP servers, proxy servers and content delivery networks out there (each capable of being configured in many different ways). All of these interacting with a handful of different web-browsers / operating systems so it may be difficult to be definitive re what's cached or not.

                    I chipped in because earlier today I'd run foul of what Bruce mentioned about old JS files being served from the cache. I'm working on some customisation that requires a JavaScript helper file to be created from a small subset of the content tree on every upload. Changes that I'd made in the site contents were in my uploaded JS file but my Apache 2.2 server serving into Firefox (I didn't test other browsers) was misbehaving because Firefox was using the cached prior version. My solution was to incorporate the MD5 of the JavaScript file as the query string. E.g:
                    Code:
                    <script type="text/javascript" src="rppopuphelper.js?<actinic:block php="true">echo md5_file('rppopuphelper.js');</actinic:block>"></script>
                    This way the query string will only change if the file content changes.

                    Perhaps better than the SD way because if someone manually edits one of the SD JS files that won't change the DAYNO query string but the MD5 will definitely change.
                    Norman - www.drillpine.biz
                    Edinburgh, U K / Bitez, Turkey

                    Comment


                      #11
                      Norman, that's a nice technique but won't actually work if the .html file is not reloaded by the browser.

                      Cache control is part of the HTTP standard. My experience of it over a variety of devices and browsers is that it works very well. It reduces bandwidth and improves responsiveness of the site.

                      In a recent major update to a very busy site (typically hundreds of people online simultaneously) we used the cache control to ensure that customers didn't have problems with new javascript files. Previously this was not done and there were many customer issues with mismatching js, css and html. They now have cache control set to 1 hour for .js,, .html and .css. We set it to 1 second an hour prior to the publish, then set it back to 1 hour afterwards. During the publish, each browser checked with the server to ensure that every file was up to date (and only transferred the actual file data if it had changed). There were no customer complaints.

                      With the Secret Garden Quilting site browsers are checking too often with the server if files have changed. This affects all files, but because actinicextras.js is large and common to every page it shows up as the worst offender in the stats.

                      An addendum: there is a number available in the variable UploadReferenceNumber which is incremented on every publish/refresh. We use it in the filtering cache, which has to work reliably regardless of the server cache settings.
                      Hugh Gibson
                      CTO - Sellerdeck, part of ClearCourse

                      Comment


                        #12
                        won't actually work if the .html file is not reloaded by the browser
                        And neither would SellerDeck's DAYNO method in such cases.
                        Norman - www.drillpine.biz
                        Edinburgh, U K / Bitez, Turkey

                        Comment


                          #13
                          Yes, this happened to us too. Back in January 2016 we upgraded one of our sites to newest Sellerdeck 2016 and the traffic to this site increased hugely almost overnight. We had to upgrade our Sellerdeck Hosting to 'SellerDeck Hosting - GOLD Plus' and we are still exceeding our bandwidth allowance which is odd because the website is actually less busy than it used to be. Another website that is run on Sellerdeck 2013 uses a fraction of that bandwidth even though is not less busy (possibly even busier) and I very reluctant to upgrade.
                          As we are Sellerdeck Cover customer and we also pay for Sellerdeck Hosting would Sellerdeck look in to it for us?
                          Aneta
                          ***********************

                          Comment


                            #14
                            Aneta, if you contact support they should be able to point you in the right direction, or they will have access to people who can.

                            I did notice you have two sections, Browse by Manufacturer and Browse by Colour, both with 'View All' links that load every product in the site, using full size images. Those will consume a lot of bandwidth every time they are viewed. They will also load very slowly, which isn't good for usability or for your Google rankings.

                            I suggest setting 'Is Full Page Included in Pagination' to 'False' in the Section Details for both of those sections.

                            Alternatively you could create separate subsections for each manufacturer and each colour, and populate those dynamically using filters.

                            You could reduce the bandwidth and the page load times further by creating Thumbnail images for products, and using those in subsection pages instead of the full product image. That would require small change to whichever product layout you are using for those pages.
                            Bruce Townsend
                            Ecommerce Product Manager
                            Sellerdeck Ecommerce Solutions

                            Comment


                              #15
                              Hi Bruce. Thank you for looking at the site.

                              I am a bit confused about the content caching point. This is not something we have setup or disabled. The product site (actually SD 2013) is running on the SellerDeck servers configured by you guys and running the the 12.06 build that was provided to use from support.

                              Is caching turned off a standard part of the SellerDeck server configuration?

                              Many thanks Tony
                              Tony
                              www.secretgardenquilting.co.uk

                              Comment

                              Working...
                              X