Can anyone recommend a primer on the sort of scalability issues the author mentions? Some textbook or series of blog posts I can read?
My primary issues were:
- Lack of insight into CPU/IO/Memory usage
- Should have been able to handle much higher concurrency than I was
- Should have been able to perform much better than I was
My own experiences tell me that the important things are:
1. understand http caching, and how to make it work for you.
2. query caching (whether against a database, a document store, search engine or what have you) buys you more than tweaking your web server.
3. your webserver configuration matters, but not as much as you'd think.
4. chunking a stream and sharding a datastore are two different views of the same problem.