High Performance Drupal meetup in Mar Vista on September 8, 2011

Events happening in the community are now at Drupal community events on www.drupal.org.
christefano's picture
Start: 
2011-09-08 17:00 - 20:00 America/Los_Angeles
Organizers: 
Event type: 
User group meeting

Caffeinated Drupal at Drupal Cafe Interested in Pressflow, APC, Varnish and memcache? Want to jump from shared or "grid" hosting to VPS or dedicated hosting but aren't sure what to do? Do you just want to get more out of what you currently have and take your Drupal site to the next level?

Meet with friends, have coffee and talk about Drupal performance on the Westside at the Venice Grind between 5-8pm on Thursday, September 8, 2011. In the past, we've gone to dinner afterward at nearby restaurants including El Agave and Mitsuwa. You're invited!

To get last-minute updates, sign up by clicking the Signup button below or stay tuned to the comments on this page (or both!).

When: 5pm to 8pm on Thursday, September 8, 2011
Where: Venice Grind at 12224 Venice Blvd, Los Angeles, CA 90066

How to prepare for this meetup

Just bring your laptop, a copy of Pro Drupal Development or whatever else you need. We're meeting at the back patio, so bring a jacket just in case it's cold.

There's plenty of metered parking on Venice Blvd. as well as some free parking in the back. Parking on the street is free after 8pm, so be sure to feed your meter if you come at 5pm.

If for some reason you need a lot of bandwidth, please note that the free wireless at the Venice Grind is limited to 1Mb per client, so bring your MiFi router, a phone you can tether with or your credit card to get a 5Mb connection for the day.

Topics

Google MapThis time we'll be focusing on High Performance Drupal. If you're interested in things like Pressflow, APC, Varnish, Pantheon, and memcache, or if you already know about multi-tier infrastructure and want to talk about things like HipHop, CloudFlare, Google Page Speed, Virtualmin, AWS, RightScale, Chef and DevStructure, this is the place for you.

Location

We're meeting in the back patio at the Venice Grind café on the corner of Venice Blvd. and S. Centinela Ave. Their phone number is 310-397-2227.

If it rains or there are too many people and we need more space, we will rendezvous at Coffee Connection, which is right around the corner. We met there once before for a DrupalCamp LA 2009 planning meeting. Stay tuned by clicking the Signup button below or check comments on this page (or both!) before the meetup.

Comments

I'll be therewith new info on OS "File Cache"

bvirtual's picture

I've been meaning to add to the Riot Games discussion what I found out about "memory" usage of databases like MySQL, using File Cache provided by the OS, to store the entire set of Drupal tables into RAM, for faster queries.

What I plan on doing is something I see missing in all the Drupal performance pages I've visited. I'm going to write a single page that overviews the entire pyramid of performance products, as there are many levels not even mentioned in any of the pages I have read, and no one comprehensive overview that puts each level in perspective of it's neighbors, so a Drupalight might see that performance comes from 5-7, perhaps even 9 or 10, levels of separate 'products' being configured, not just a couple or so.

Peter

LA's Open Source User Group Advocate - Volunteer at DrupalCamp LA and SCALE

bvirtual's picture

I had not realized this meet up might be repeated, or become monthly. If I had, then I would have been more strenuous in shouting about conflicts with nearby Drupal events, particularly with our direct, adjacent neighbor to the south, OC Drupal. I'm yelling now at the top of my lungs. ;-)

Please do avoid scheduling conflicts with the nearest Drupal groups. Its a good habit to get into. Right?

Peter

LA's Open Source User Group Advocate - Volunteer at DrupalCamp LA and SCALE

Ah, you're right. OC Drupal

christefano's picture

Ah, you're right. OC Drupal meets on Wednesdays, I think, but the Inland Empire group meets on second Thursdays. I'm not sure that the overlap between these meetups is significant, though, because Ontario and the Westside are 2+ hours from each other.

That said, I'm not dead set on second Thursdays. Can you recommend another night for the High Performance meetups in October and beyond? The only other time that works for me right now are second Mondays of the month.

Well, self interest will rule my direction

bvirtual's picture

I'm not into second guessing the schedule of my colleagues. So, I'm fine with your choice, as Monday nights, I do D7 Book Study, weekly for the next 3+ months, and Pasadena Drupal UG (First Monday of the month).

I would rather focus on high performance for the next year or two, over a general meeting whose topics change over time. Why? I have been addressing Drupal performance tuning for the last 4 weeks, tweaking MySQL's my.cnf parameters. There is selecting the right hardware as well. More L1 and L2 cache, faster bus, to RAID, where RAM is not the whole story.

The few out of the box Performance Admin page checkboxes are well understood by me thanks to the D7 Book Study effort. Now, I have to learn everything in between, include the module design issues, like

blocks['new']['cache'] = DRUPAL_CACHE_CUSTOM;

or one of the other 5 possible values, and the Cache API functions like cache_set(), cache_get(), hook_flsuh_caches(), though module coding caching might be beyond the scope of your new meeting.

I've planned for the last 4 months to author a logical layer diagram for Drupal Performance/Caching, as I see over a dozen layers, from hardware to modules implementing content fields (CCK in D6, Fields and Entities in D7) and no diagram exists yet.

I'd like to add a 'rating' system indicating the easy fruit for a Drupal webmaster to set up, and low hanging performance gains with the least amount of installing difficulty and long term lack of tweaking as growth occurs, to what a high end Drupal server, with hundreds of sites on it, should use.

Addressing the range of end users will be key for the third diagram. End users will need to classify their use level of Drupal, from home computer, to shared hosting, to dedicated colo, to cloud computing. Each class has limitations on what caching methods are available to it. These limitations means the Drupal owner needs to focus their effort, and not find out this or that performance method is not available, after spending resources on learning those methods.

A fourth chart/table/wiki should supply them with an order of implementation for each method, to get the most bang for their time.

These documents will only summarize and direct new users to the low hanging fruit. They will have few details, though many URLs will point to where the details will be found.

That's this man's opinion, and I sticking to it.

So, Christefano, your new Performance Monthly Meeting is extremely timely for my career path and I am solidly behind assisting you in putting on the event, and making sure I get extreme value by the end of year.

I do request you contact the IE leaders and let them know, as it's best coming from you, and not from anyone else. That way, members can be sure the Southern California Drupal Community is coordinating growth, as best can be managed, given the rapid increase in Drupal popularity and demand for skilled craftspersons, that come from attending our meetups. Meeting dates are bound to collide now and then, though the coming decade. I just want to be sure organizers do all they can to avoid catching a fellow organizer unexpectedly, and the resulting hard feelings can be easily minimized with an email or phone call.

I'll be doing my best with posting minutes for your meeting, so those attending the IE meeting can still benefit. Plus, self interest means if I write the minutes in a way I can understand, then I will have revisited the presentation a second time with the writing effort, which reinforces my memory of all the facts, and will allow me to author a comprehensive set of overview diagrams that target a range of levels of Drupal usage.

So, self interest is ruling my direction. By the way, my host has over 20 Drupal sites on it, and tweaking MySQL decreased query time by 25%. Expectations are by the year's end the machine will be hosting over 100 Drupal sites.

Peter

LA's Open Source User Group Advocate - Volunteer at DrupalCamp LA and SCALE

Links to the information I shared today

pdumais42's picture

Here are some links to the items I covered in the meetup today.

PHP session handling with memcache
- once you have all the other cache tables in memcache, including sessions and users, all that is left is PHP sessions

Image Resize Filter
- I 'm going to add this to the ModernMom.com setup to catch and optimize instances where imagechache is not being used (embedded in blog posts)

Imageinfo Cache
- this seems like a no-brainer

Ajaxify Regions
- wondering how well this works - I like the idea

Authenticated User Page Caching (Authcache)
- I really want to do something like this. Since we have enabled Facebook Connect (via the fb module) we have many more authenticated users on ModernMom.com. christefano had some concerns about this module - I'm looking for alternatives.

JS Callback being cached by Varnish
- a nice simple Varnsih VCL tidbit that I needed to ensure that cached pages tickle the server when anon users visit

Edge Side Includes integration
- this is where I need to go next to really improve authenticated user pages on www.ModernMom.com. I'm no VCL expert, so it will take some learning to get this set up. Varnish ESI

That's it for me. Nice hanging with the group. I'll see you again soon.

-ped-

Paul Dumais
Consulting CTO

Nice

mikeytown2's picture

Ajaxify Regions
We use it but we run with all of these patches applied. We will be switching to ESI in the near future, Ajaxify Regions was a simple drop in that did what we needed. If your reaching for this, you might find Views Javascript Random useful as well.

Imageinfo Cache
This gave us a huge performance improvement due to NFS not being fast 100% of the time. I'm currently working on the 2.x branch of it that will rely on the HTTP Parallel Request Library so that the 1 second delay on node save will be gone.

Very helpfull

pdumais42's picture

Thanks for the info mikeytown2. That is the kind of realworld feedback I was hoping for.