- The speakers were smart, but their content was pretty standard.
- To avoid the global interpreter lock, run two instances of CherryPy.
- They were using Nginx for load balancing. It can "spoon feed" clients. It can talk to memcached.
- Of course, a missing index in the database can destroy everything.
- They automated deployment to new servers.
- Their "dirty little secret" was that they used ZXTM Zeus server for caching, load balancing, and SSL accelaration.
- If users repeated hit the reload button because of a slow page load, they will compound the situation until they eventually bring down the server. You may want time limits. You may need maximum client connection limits.
- You may want to disable swap to avoid thrashing.
In his keynote at PyCon, Eben Upton, the Executive Director of the Rasberry Pi Foundation, mentioned that not only has Minecraft been ported to the Rasberry Pi, but you can even control it with Python . Since four of my kids are avid Minecraft fans, I figured this might be a good time to teach them to program using Python. So I started yesterday with the goal of programming something cool for Minecraft and then showing it off at the San Francisco Python Meetup in the evening. The first problem that I faced was that I didn't have a Rasberry Pi. You can't hack Minecraft by just installing the Minecraft client. Speaking of which, I didn't have the Minecraft client installed either ;) My kids always play it on their Nexus 7s. I found an open source Minecraft server called Bukkit that "provides the means to extend the popular Minecraft multiplayer server." Then I found a plugin called RaspberryJuice that implements a subset of the Minecraft Pi modding API for B