9. Define the Problem.
“WidgetFactoryServer is too slow!”
Problem definitions must be specific enough
to suggest a way forward, and testable.
You need a falsifiable statement.
10. Define the Problem.
• WidgetFactoryServer is CPU-bound
• Run a profiler
• Optimize the slow functions
• CPU time should decrease
11. FACT:
People have a lot of
advice about writing
fast programs.
Most of it is horseshit.
21. Monitoring & Investigation
• Crashing is cheap.
• No errors logged, but no data returned.
• Did you buy faster servers?
• Did you turn off slower servers?
• Did some servers just die?