Hello everyone,
This thread is to gather opinions on the new hosting infrastructure, as well as any errors you encounter.
For the technically interested, the site is running on a cluster of servers. The front end is provided by Varnish HTTP Accelerator. This communicates via localnet to another server running nginx. This server is the primary web server, and also runs the MySQL server that the site uses for its databases. This nginx server delegates requests to 3 upstream nodes we have set up. These 3 upstream nodes are running factcgi, with php5.
When a request comes in, the Varnish web front server first checks to see whether the requested content is cached. If it's cached, and it's determined that the "expires" header is in the future, Varnish serves it directly from the memory cache. If the requested resource is static, it requests it from the nginx server, and simultaniously sends it to the client as well as adding it to the cache. If the content requested is dynamic, Varnish sends the request to Nginx, nginx offloads it to an upstream server, and then sends the completed page back to Varnish. Varnish is currently set up to maintain a round-robin cache of elements, so items that are requested often, such as the header banner, are always in memory, and can be served in milliseconds. Have questions? Want more info? Want tutorials/help setting up your own? Feel free to post as well.
Alex


