Go Back   vb.org Archive > Community Discussions > Forum and Server Management
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-14-2009, 07:41 AM
aceofspades's Avatar
aceofspades aceofspades is offline
 
Join Date: Apr 2006
Posts: 306
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Using a subdomain for images - improve speed?

Ive heard of people using a subdomain for images on their site because the web server apparently sees the subdomain as a different domain and therefore more concurrent connections can be achieved (as they are normally limited to 2 or 3).

This is a new concept, so I appologise if im talking out of my arse with this one, but ive heard it mentioned a few times. Can anyone shed some light on this?
Reply With Quote
  #2  
Old 09-14-2009, 10:21 PM
snakes1100 snakes1100 is offline
 
Join Date: Dec 2001
Location: Michigan
Posts: 3,733
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Regardless of dns pointing, if the pointing takes you back to the same server there is no advantage if that server is already over burdened.

If you want to proxy the images out, that you can do, i would suggest nginx to proxie thru, dump all image calls to a separate image server, the rest can stay local.
Reply With Quote
  #3  
Old 09-14-2009, 10:24 PM
Adrian Schneider's Avatar
Adrian Schneider Adrian Schneider is offline
 
Join Date: Jul 2004
Posts: 2,528
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It can speed things up for the user if they are not using too much bandwidth at a given time, and can handle the extra concurrent downloads. Tons of sites do it - but they usually also have it on a different server to handle static requests quickly.
Reply With Quote
  #4  
Old 09-14-2009, 11:27 PM
Princeton's Avatar
Princeton Princeton is offline
 
Join Date: Nov 2001
Location: Vineland, NJ
Posts: 6,693
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

use a CDN such as Amazon S3 to serve all static files (ie. images, js, css)

the goal...
  1. decrease server load
  2. decrease bandwidth
  3. decrease cost
  4. decrease page display time
you can cname your domain to point to your amazon s3 server account (url)

-- Make sure that the domain you use is not the same as the domain you use for your site ... you don't want them to be the same because your cookies will be associated with each static file (some cookies can be as long as 1k which will increase your time)

for example, your site domain is domain.com ; you should purchase domain-file.info to serve your static files (as long as it's a different domain your ok)

you can then create the following sub-domains:
  • js.domain-file.info to serve javascript files
  • css.domain-file.info to serve stylesheets
  • img.domain-file.info to serve all images
  • icons.domain-file.info to serve icons if you have a large amount of icons
- You also want to make sure that you add EXPIRES header so that the static files are cached - saving you bandwidth and decreasing overall page display time

I use Bucket Explorer for uploading static files to my amazon s3 account.

-----------

To further decrease page display time, I recommend compressing (gzip) your js and css files. You will then have to create a plugin to show gzip version if browser is capable of displaying if not show the uncompressed version. Most modern browsers are capable of displaying compressed files. However, IE6 is known to have some issues even the SP2 which was reported to have this fixed is still buggy.

http://www.browserscope.org/ will give you an idea of how a browser functions .. knowing this can help you speed up your pages


other things you can do to speed up your pages...
  • get rid of tables or use them less frequently; have small tables not large
  • remove javascript
  • combine javascript (decrease http request)
  • combine css (decrease http request)
  • combine images using sprites (decrease http request)
  • use less javascript - javascript blocks everything from loading (concurrently) until completely loaded ... this is why I highly recommend that css gets loaded prior to any javascript calls
Reply With Quote
  #5  
Old 09-16-2009, 07:29 AM
aceofspades's Avatar
aceofspades aceofspades is offline
 
Join Date: Apr 2006
Posts: 306
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you very much for your replies, especially Princeton's. I very interested in getting improved performance out of my site and this is a huge help.
Reply With Quote
  #6  
Old 09-17-2009, 02:57 PM
Princeton's Avatar
Princeton Princeton is offline
 
Join Date: Nov 2001
Location: Vineland, NJ
Posts: 6,693
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

sumbitted the above as an article...
Improve Web Page Performance
Reply With Quote
  #7  
Old 09-17-2009, 09:07 PM
TimberFloorAu's Avatar
TimberFloorAu TimberFloorAu is offline
 
Join Date: May 2008
Location: Brisbane
Posts: 2,264
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Couldnt agree more, this is an area I have never ventured, and looks very interesting. Thanks
Reply With Quote
  #8  
Old 09-21-2009, 01:36 PM
Princeton's Avatar
Princeton Princeton is offline
 
Join Date: Nov 2001
Location: Vineland, NJ
Posts: 6,693
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I didn't mention this before but using a CDN is also good if you run multiple forums with same images. eg. icons, smilies, custom images, etc
Reply With Quote
  #9  
Old 11-17-2009, 11:51 AM
quitsmoking quitsmoking is offline
 
Join Date: Mar 2006
Location: Egypt
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I had a separate subdomain another server for serving the images and files and I have load and processes dropped to half.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:14 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04285 seconds
  • Memory Usage 2,240KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete