Jesse Newland

45 Posts tagged with performance

HSCALE - Horizontal Scaling for MySQL

Abstracts partitioning outside of the application layer into a MySQL Proxy module. Not production ready yet, but watch this space.

Yaws

Yaws is a HTTP high perfomance 1.1 webserver particularly well suited for dynamic-content web applications. Yaws is entirely written in Erlang.

Distributed programming with Jabber and EventMachine

Slick. I should port FireBot to use EventMachine - right now it's using an awesomely low-tech while loop ;)

bundle-fu

CSS/JS asset bundling plugin

Optimizing Page Loading in the Web Browser

Details on the 'speculative preloading' feature enabled in recent WebKit nightlies. Smooth

delayed_job

Database based asynchronously priority queue system -- Extracted from Shopify

starling and asynchrous tasks in ruby on rails

a plugin called 'workling' that integrates starling into your rails app

FastSessions

Clever optimizations to Rails Sessions

Guerrilla's Guide to Optimizing Rails Applications

The Battle For Performance

evented starling

defunkt is a badass. that is all.

efficient-sql

To ensure your test cases call efficient MySQL

sudo gem install starling

Starling is a light-weight persistent queue server that speaks the MemCache protocol. It was built to drive Twitter's backend, and is in production across Twitter's cluster.

Google Code for Educators - Google: Cluster Computing and MapReduce

Video lectures and related course materials from Google on Cluster Computing and MapReduce

skynet

Skynet is an open source Ruby implementation of Google’s Map/Reduce framework, created at Geni.com. With Skynet, one can easily convert a time-consuming serial task, such as a computationally expensive Rails migration, into a distributed program running

sparrow

Sparrow is a really fast lightweight queue written in Ruby that speaks memcached. That means you can use Sparrow with any memcached client library (Ruby or otherwise). Sparrow was inspired by Twitter's Starling.

Beanstalk Messaging Queue

topfunky takes on Beanstalk

Beanstalk Client

This is a Ruby client library for the Beanstalk protocol.

Async Observer

Async Observer is a Rails plugin that provides deep integration with Beanstalk

What's New in Edge Rails: Pluggable Controller Caching

Looks like the Rails caching code is getting some refactoring, as well as some new cache key management code.

mnot’s Web log: The State of Browser Caching

An in-depth look at what bugs exist in current browser's caching support

if_modified, second

Nice, clean approach to HTTP caching in Rails

Interlock

Interlock makes your view fragments and associated controller blocks march along together. If a fragment is fresh, the controller behavior won‘t run. It also automatically tracks invalidation dependencies based on the model lifecycle.

better rails caching

evan takes on caching

lazy_record

Proof of concept Lazy-Loading for ActiveRecord. Inspired by the 'kickers' of Ambition.

Scale rails from one box to three, four and five

c3 on scaling rails apps. good advice.

How to Profile Your Rails Application

Dig into your slow code with ruby-prof

YSlow for Firebug

YSlow analyzes web pages and tells you why they're slow based on the rules for high performance web sites. YSlow is a Firefox add-on integrated with the popular Firebug web development tool.

MySQL Proxy - MySQLForge Wiki

WOW. This is revolutionary. I'm speechless.

ONLamp.com -- Advanced MySQL Replication Techniques

Great example of circular replication using MySQL 5.x. For the next upgrade.

mod_gzip - serving compressed content by the Apache webserver

A detailed but ugly guide to mod_gzip

A bunch of presentations on scaling websites: twitter, Flickr, Bloglines, Vox and more.

If you haven't seen any of these, take some time and take a look at them all. Great info about building scalable web services.

Event Driven Mongrel and Swiftiply Proxy

"This is big news people. This thing makes shit faster and more stable under load."

Largest production memcached install?

Great thread with input from some of the heaviest memcached users out there

Extended Fragment Cache

The extended_fragment_cache plugin provides content interpolation and an in-process memory cache for fragment caching.

Vitamin Features » Serving JavaScript Fast

Nice article covering some very useful techniques for forcing web clients to cache javascript, css, and image assets.

Scaling Twitter » SlideShare

Slides from Blaine Cook's talk at SVRC about scaling Twitter

Starfish - ridiculously easy distributed programming with Ruby

Oh my. MapReduce just clicked. And it's easy w/ Ruby. This is amazing. Combine this w/ EC2 and there's no limit to anything.

acts_as_with_readonly

acts_as_with_readonly is a Rails plugin to support slave-DB for finders in AR models

New Railsbench Release (0.9.2)

Benchmarking POST requests is now supported, benchmark specific session data can be specified in the benchmark config file and ERB can be used as well.

~jk MySQL Proxy

Woah. Jan of lighttpd fame is working on a MySQL proxy that looks amazing.

igvita.com » Blog Archive » Client HTTP Caching in Rails

Conditional GETs with Rails

Benchmarking with httperf | PeepCode Screencasts for Ruby on Rails Developers

This screencast shows how to use the very simple (but capable) httperf command-line tool. It also explains the basic statistics you need to know to compare separate benchmarking runs.

table indexes in rails :: evan weaver

Don't forget about good database design when working in Rails - indexes are a must.

benchmark :: evan weaver

Nice, simple ruby benchmark method

A Hodel 3000 Compliant Logger for the Rest of Us | Ruby on Rails for Newbies

A crazy way to monitor the performance of your Rails app using, of all things, Mint.
next page »
What is this?