Caching in Computer Systems
Comprehensive coverage of caching: CPU/disk/HTTP/DNS caching, cache eviction policies, consistency mechanisms, CDNs, and cache design principles.
Comprehensive coverage of caching: CPU/disk/HTTP/DNS caching, cache eviction policies, consistency mechanisms, CDNs, and cache design principles.
Explains performance profiling tools (perf, oprofile), hardware/software event monitoring, cache analysis, and techniques for identifying and fixing performance bottlenecks.
High-level overview of measuring and tuning system performance: open and closed loop testing, queueing theory, Little’s Law, thread pools, sliding windows.
Covers multi-threaded server design, thread pools, condition variables, atomicity in wait/signal, deadlock prevention, and producer-consumer patterns.
Detailed coverage of TCP/UDP protocols, connection setup, segmentation, sliding window mechanism, reliability, congestion control, and bandwidth delay product calculations.