![]() |
XCache for vBulletin Caching
1 Attachment(s)
This mod will replace the default vB_Cache_Db class (database cache) used in vBulletin with an xCache implementation of it.
vBulletin has promised to implement this option themselves, but I'm sick of waiting, so I created this. What are the benefits of using XCache for caching over MySQL (Database) ? In theory, quicker page load times, lower server load. This will offload the duty of caching from mysql and throw it into the RAM. It will also reduce your query count per page. The most staggering difference you will notice is with the CMS, or any mods that make good use of the cache. For instance, in my dev site using the default CMS content and settings, browsing as a guest, I was able to shave off an average of 0.06 seconds from the page generation time (0.23 -> 0.17 seconds) and 43 queries (86 -> 43)! In a live site, the reduction in queries and overall time spent serving the page will have a large effect on overall performance in a busy site. Make sure that you also have the datastore cache method set to xcache as well for further query reduction: https://www.vbulletin.com/docs/html/datastore Also install "Load templates from XCache" for further query reduction: https://vborg.vbsupport.ru/showthread.php?t=255994 Any drawbacks? Other than a file edit required on every vBulletin upgrade, none that I can think of... If you think of one, post it. What about other data caches ? (memcached, apc, etc.) I could write those as well, if there is a demand for it, and they happen to work similar enough to xcache. This is a beta! This has been tested in a live forum for a few days, and no incidents/side-effects have been noticed or reported, but I cannot yet guarantee it is 100% perfect. This mod requires one file edit See this bug to find out why: http://tracker.vbulletin.com/browse/VBIV-13241 Requirements This was designed to fail gracefully by falling back on the DB cache if there is an error, so if there is an error you will not even realize it. Make sure these requirements are met:
Restart after making any changes. Another tip is to set your xcache.count and xcache.var_count to the number of CPU cores that you have. See the documentation here: http://xcache.lighttpd.net/wiki/XcacheIni After running this mod for a while, check your xcache admin page to ensure that your var_slots and var_size are large enough. Install Instructions 1. Upload the contents of the UPLOAD folder in xcache.zip to your forum root 2. Open up your /includes/config.php file and add the following: PHP Code:
3. This step will need to be repeated whenever you do a forum upgrade. Open up /vb/cache.php. Find: PHP Code:
PHP Code:
|
First post. lol Great!!!!!!!!!!!!!!!!11 love Mods like this one. Will try and let you know
|
Quote:
|
Great mods...love it!
|
Thanks a bunch
|
I'd be interested apc .... Should there be a demand other than myself of course.
Good work on this |
What's the possibility of using this on a 3.8?
|
No need, vBulletin 3.8 doesn't have a cache table at all. It also already has datastore cacheing for xcache.
|
Quote:
|
Installed not sure if there was too much of an improvement on my site...
|
What's the difference between this mod and vBOptimise?
|
it seems you put lot of effort in this
but I do not know why but I am only convinced by server Header cache and mod expires instead |
Thanks for sharing this! :)
|
you also need to ensure that your webhost supports xcache
mine does so for me this mod is useless, only install if your host supports it |
Who is using this and what are the results?
Any compatibility issues with mods or is this seamless? |
well Im using it with vb4.1.7 and I guess I see some improvements on the site but not much. Maybe because my style is base on 90%images. but a bit of improvements here and there makes a change.
thanks |
I would also appreciate an APC version of this.
|
Quote:
|
please, 4.1.10 ?
|
I am using it with 4.1.10 no issues... I run my own dedicated Server Box 2 Quad Core Xeon with 28GB Ram running it with Windows 2008 64 bit server hosting with XAMPP/Apache Friends just downloaded a windows version of XCache works fine... It did speed the load times up about 5% on the CMS home front and about 3% for the forums... Not sure how to tweak it using default settings or suggested settings...
|
Do i have to enable XCache data store in config.php ?
Do i need to set the xcache admin pass in config.php? What php handler i should use? |
Quote:
|
Quote:
|
CMS problem. Categories in the CMS can not be called.
An unexpected error has occurred. Please try again later. If the problem persists, contact the technical administrator. Cache system can unfortunately not be deleted |
Interesting.
I started looking at this in the summer but had to put it on hold. Might have to play with this a bit. |
Quote:
The xcache admin user and pass must be set in config.php. Read the install instructions to see the code necessary to add to config.php to do this. As for your question about a php handler, my mod does not care which you use, but xcache might need a specific handler - I'm not sure. You will have to ask google or look on the xcache website about installing xcache. |
Quote:
Also what do you mean "cache system can unfortunately not be deleted." |
Quote:
Actually there isn't really much to it. Have a read here at what the different options affect: http://xcache.lighttpd.net/wiki/XcacheIni It would be useful for you to have xcache admin. It will tell you your cache sizes (php cache = xcache.size, var cache = xcache.var_size) in megabytes, and will tell you how many slots are available for each (php slots = xcache.slots, var slots = xcache.var_slots). To see if you need to increase, or could get away with decreasing, those numbers, check how much memory is being used as well as how many slots are being used, then tweak accordingly. If you are using all memory, you would increase memory. If you are using all slots, increase the slots. You want to leave extra room for the cache to grow, but keep in mind any memory you give to xcache takes away from memory available to the rest of the server, so it is up to you... |
1 Attachment(s)
Quote:
My Addons 404 Area 1.0 Admin Log In As User 3.21 Change Threads Prefix Inline 2.2.0 CT second_post_Ads 2.0.8 DownloadsII 6.0.9 Forum-wide Search For Unanswered Threads 4.2.0 Fussball Tippspiele 1.4.25 RC 1 MARCO1 Hide All 4.5 MGC chatbox Evo 3.0.0 Post Thank You Hack 7.82 Sids Hide Hack 0.9.8 Tabs en vBulletin 4.x 2.0.3 Template Modification System 1.2.0 Beta 4 Title Replace 1.1 vBulletin-CMS 4.1.10 vBulletin-CMS Links 1.0.0 VSa - Advanced Forum Rules 5.0.5 VSa - Sub-Forum Manager My server Operating System: Debian 6 Web Server lighttpd - cgi-fcgi MySQL version 5.1.49-3 PHP 5.3.3-7 + squeeze6 Xcache Version 1.3.0 |
I'm asking about if i really need to set the xcache user/pass in config.php because i couldn't authenticate to xcache admin panel until i turned off the admin authentication.
Is it ok? |
Running this is on a site that has about 1500-2000 users on at a time. No negative results not seeing a dramatic change either. I run this with vboptimise.
Also you do not need to put in xcache admin/pass if your not using the xcache password system. I also do not have a problem clearing the cache. |
If you're already running vBoptimize (pro) I don't know how much this is going to help you. They already cache a lot of infomation that can be cached.
|
Quote:
|
I can't find the file: /vb/cache.php
Edit, nvm. |
Quote:
|
Quote:
CLOUDFLARE i updated my DNS and how wonderful it is |
Quote:
I use EdgeCast CDN. |
Quote:
It's about moving what vBulletin caches by default from the DB into memory (xcache). It makes improvements to the CMS, that's about it for default vBulletin. |
Forumhome blocks use the cache, so does showgroups.
|
Quote:
|
All times are GMT. The time now is 05:56 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 | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|