#Performance

6 posts

Angular Advanced #7 Performance tuning — Virtual Scroll, Image, Profiler
12 min read

Angular Advanced #7 Performance tuning — Virtual Scroll, Image, Profiler

Angular app performance, organized by three layers — build, runtime change detection, and resources. Virtual Scroll, NgOptimizedImage, Angular DevTools Profiler, and the defer block — the tools that actually pay off in large apps, all in one place.

Modern Python Advanced #7 Performance — cProfile, py-spy, Memory Profiling
8 min read

Modern Python Advanced #7 Performance — cProfile, py-spy, Memory Profiling

A toolbox for finding and fixing slow Python code — timeit, cProfile, py-spy, line_profiler, memray, and common optimization patterns.

Django Advanced #3: Query optimization — N+1, select_related, EXPLAIN, indexes
9 min read

Django Advanced #3: Query optimization — N+1, select_related, EXPLAIN, indexes

From the anatomy of N+1 to select_related/prefetch_related, only/defer, EXPLAIN, indexes, bulk_*, and select_for_update — the performance toolbox of Django ORM.

RHEL Advanced #3: Performance Analysis — sar, top/htop, iostat, vmstat, perf
11 min read

RHEL Advanced #3: Performance Analysis — sar, top/htop, iostat, vmstat, perf

Where to look first when a RHEL machine becomes slow. Get the first picture with top/htop, see CPU/memory/IO at once with vmstat, drill into disks with iostat, follow time with sar, and find CPU hotspots with perf — all framed by the USE (Utilization, Saturation, Errors) methodology in one cycle.

RHEL Advanced #2: Kernel Tuning — sysctl, tuned, kdump
11 min read

RHEL Advanced #2: Kernel Tuning — sysctl, tuned, kdump

How to use sysctl to adjust kernel behavior at runtime, separating permanent settings into /etc/sysctl.d/, swapping workload profiles in one line with tuned, and capturing memory dumps at the moment of a kernel panic with kdump and analyzing them with crash — all in one cycle. Common keys like vm.swappiness and net.core.somaxconn, and the differences between tuned profiles, are covered together.

Go Advanced #6 Profiling — pprof and benchmark
5 min read

Go Advanced #6 Profiling — pprof and benchmark

Measuring CPU, memory, and goroutine profiles with go test -bench and pprof. Addressing performance with measurement instead of guesswork.