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 08-07-2008, 06:37 PM
Kaelon's Avatar
Kaelon Kaelon is offline
 
Join Date: Jan 2002
Posts: 405
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default APC, Memcache, and xcache

Hi Everyone,


I have a "big board" (30,000 active users, 1.3 million posts, around 500 concurrent users at normal peaks), but never used (or know much about) PHP Accelerators / Caches. In a recent conversation over at vB.com, it was suggested that future versions of vBulletin will make great use of APC and Memcache. So I installed both APC and Memcache, and I set the config.php Datastore to APC.
  1. Can I use both APC and Memcache? Does this make sense?
  2. I have heard a lot of talk about xcache. Is this preferrable to either or both?
  3. How can I make sure that vBulletin is using APC, Memcache, and/or xcache?
Thanks!

Edit: This particular site is running on a single Enterprise Intel Quad Core Xeon Server.
Reply With Quote
  #2  
Old 08-09-2008, 01:29 AM
ssslippy ssslippy is offline
 
Join Date: Jan 2006
Posts: 877
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

On a single server setup you are better off running xcache. Xcache has a web utility that lets u see its usage I am unsure on the others.

Also you only want to run one cache system.

Memcache is the recommended for a multi server network as you can then run one memcache server that stores all the cache for all your servers making life allot easier.

I am not a pro but this is what I get from most readings or conversations.
Reply With Quote
  #3  
Old 08-10-2008, 08:18 AM
djxcee djxcee is offline
 
Join Date: Mar 2008
Location: SoCal
Posts: 179
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The only thing I have on my dedi server is XCache and it's working fine.
Reply With Quote
  #4  
Old 08-10-2008, 08:45 PM
Kaelon's Avatar
Kaelon Kaelon is offline
 
Join Date: Jan 2002
Posts: 405
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great, thanks, Everyone. I ditched Memcache, and switched from APC to Xcache. I've noticed some mods -- like PhotoPost vBGallery -- are incompatible with Xcache, tragically. Just something I will have to watch out for in the future.
Reply With Quote
  #5  
Old 08-13-2008, 08:51 PM
ssslippy ssslippy is offline
 
Join Date: Jan 2006
Posts: 877
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Photopost should still be able to run even xcache it just doesnt fully utlilize the API. If it doesnt I would complain to the mod maker.
Reply With Quote
  #6  
Old 08-13-2008, 09:19 PM
Kaelon's Avatar
Kaelon Kaelon is offline
 
Join Date: Jan 2002
Posts: 405
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ssslippy View Post
Photopost should still be able to run even xcache it just doesnt fully utlilize the API. If it doesnt I would complain to the mod maker.
Yep, already done. They say that they currently don't support it, so made it throw in an exclusionary if/then statement into my config.php to disable Xcache on Photopost pages.
Reply With Quote
  #7  
Old 08-13-2008, 10:21 PM
ssslippy ssslippy is offline
 
Join Date: Jan 2006
Posts: 877
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah sounds like they are not following vbulletin standards for coding and having conflicts with it. Interesting to know.
Reply With Quote
  #8  
Old 08-14-2008, 04:56 PM
Jafo232 Jafo232 is offline
 
Join Date: May 2004
Posts: 1,122
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ssslippy View Post
On a single server setup you are better off running xcache. Xcache has a web utility that lets u see its usage I am unsure on the others.
They all have the utility and APC's is the best as far as that goes. It breaks things down into graphs, etc..

Either way, any of them will do the trick as far as opcode caching is concerned. APC is handled by the same developers who work on PHP, so that might have something to say for it.
Reply With Quote
  #9  
Old 08-14-2008, 07:07 PM
ssslippy ssslippy is offline
 
Join Date: Jan 2006
Posts: 877
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Xcache currently beats APC as far as which one is faster. Until you start running a dedicated cache machine then memcache becomes superior.
Reply With Quote
  #10  
Old 08-14-2008, 09:02 PM
Jafo232 Jafo232 is offline
 
Join Date: May 2004
Posts: 1,122
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ssslippy View Post
Xcache currently beats APC as far as which one is faster. Until you start running a dedicated cache machine then memcache becomes superior.
Memcache really has nothing to do with opcode caching, it is a memory object caching system so not sure how you compare either against it. We currently run all three (Xcache, eAcc, and APC) on different machines and they all use memcache.

As far as which one is faster, I have seen different results, but this benchmark is pretty accurate:

http://2bits.com/articles/benchmarki...-compared.html

Quote:
Requests per Second | Single Request (milliseconds) | Memory (Max, MB) | Memory (Min, MB)
None: 10.41 96.08 24 24
eAccelerator: 31.26 31.99 23 18
XCache: 30.28 33.02 29 19
APC: 30.45 32.84 21 21


Conclusions

From the above results, one can come to the following conclusions:

* All op-code caches provide a noticable improvement for Drupal over a default PHP installation.
* The speed gain is about 3X.
* eAccelerator is marginally better than the XCache or APC both in terms of speed and memory utilization.
* Installation of each op-code cache is different: one has a Debian package, the other is installed from source and the third is via PECL.
* The configuration for each is also different. Some work well with a default install, others require more tweaking.
However, one must consider the fact that APC is actively maintained by PHP core developers, whereas Xcache is maintained by one person and what happens when he loses interest or otherwise moves on?

Myself, I tend to stick with APC just because the knowledge of the authors when it comes to PHP is intimate.
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 04:15 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.04542 seconds
  • Memory Usage 2,260KB
  • 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
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete