Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8696323
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T01:15:04+00:00 2026-06-13T01:15:04+00:00

I am configuring a chef server and expect to manage over 500 nodes through

  • 0

I am configuring a chef server and expect to manage over 500 nodes through this server – maybe close to 1000. Is this something I can expect to work effectively on say an extra-large instance on EC2? Should I consider running rabbitmq, solr etc on separate servers? Is it possible to run chef server itself in a distributed setup?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T01:15:05+00:00Added an answer on June 13, 2026 at 1:15 am

    Update

    Chef 11 was released earlier this year. Along with the release were a couple of press releases / case studies for companies that Opscode worked with for scalability testing. Of note, Facebook and Cycle Computing managed 10,000+ node clusters with a single Chef server. The specifications of the Chef Server are modest, but undisclosed. Further information is available here:

    • Chef 11 announcement
    • Facebook announcement
    • Phil Dibowitz, Facebook, spotlight
    • Phil’s talk at ChefConf
    • Cycle Computing case study

    Important to note that this applies to both Open Source Chef Server and Enterprise Chef. Opscode’s Hosted Enterprise Chef service is essentially an enormous Enterprise Chef instance, since it runs basically “the same” code base.

    (not precisely the same, as Opscode has customizations and additional services that are required in running a publicly accessible SaaS platform that allows multiple customers to pay and use.)

    This page on the Chef Wiki has a lot of good links and information:

    • http://wiki.opscode.com/display/chef/Scalability+and+High+Availability

    Some points to consider:

    1. The metric that matters isn’t the number of nodes, it’s the number of node converges over time you expect. For example, 500 nodes that run Chef once a day are less load on the server than 50 nodes that run Chef every 10 minutes. Of course, 500 nodes running Chef every 10 minutes (or even 30 minutes, a common interval time) is a lot of load on the system.

    2. Chef Server was designed as a distributed system so the components could run on separate nodes. That is exactly how Opscode Hosted Chef and Opscode Private Chef work – various services run on separate systems to distribute the load. If you’re expecting a lot of nodes running Chef often, you should absolutely run the services on separate systems. The Chef Configuration Settings page on the wiki describes the configuration options for the services.

    3. Highly available and scalable are not the same thing, and require different approaches. The differences between those is outside of the scope of Chef entirely. The “Scalability and High Availability” page should help, though.

    4. The Chef 10.x or 0.10.x release uses a Ruby-based API service, and CouchDB as the back end data store. At the scale of Hosted Chef, Opscode found issues with scalability, which is described in Seth Falcon’s talk at ChefConf 2012. While that talk is mainly about an awesome live migration of customer data, there’s several points about the scalability wrt CouchDB. Also, Chef 11 will be migrated to an Erlang-based API service, and SQL (MySQL or PostgreSQL) as the back end data store.

    5. Update The Chef 11 release of the Open Source Chef Server entails a complete rewrite of the server API service in Erlang as described previously. The information at the top of this answer provides more insight into what that all means, with case studies and talks.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm working on configuring a RollingFileAppender in log4net programmatically. I have something like this
im configuring my EC2 instance (amazon web services) on an ubuntu server, to test
Configuring the PHP debuggers was so hard that I can't even imagine myself using
When configuring filters, I can pass some values to a filter as initial parameters
When configuring a SQL 2005 Server in preparation for connectivity to a SharePoint Server
After configuring my iPhone app for unit testing, I belatedly noticed this warning in
I'm configuring my build server using TeamCity with Mercurial and I don't know what
we're configuring parts of an application at runtime: ConfigurationManager.AppSettings[someKey] = someValue; This code is
I'm configuring automated build server for iOS application project. I've done most of it.
Configuring servlets in web.xml usually follows this pattern: http://www.mydomain.com/servletName/some/path/here What configuration do I use

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.