We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
PostgreSQL at low Level: stay curious! | Dmitrii Dolgov
Explore advanced performance analysis techniques for PostgreSQL, including BPF, Linux kernel tools, and custom solutions, to optimize performance and stay ahead of challenges posed by Kubernetes, Docker, and hypervisors.
-
Use
huge pagesto reduce CPU overhead and improve performance -
BPFcan be used to profile and measure performance of a system and applications -
Use
Pleto measure latency and predict when issues will occur -
Developing a
custom solutionto profile and analyze performance can be more effective than relying on existing tools -
Linuxkernel has various features and tools such asperf,bcc, andPGBthat can be used for performance analysis -
KubernetesandDockercan pose challenges when profiling and analyzing performance due to their complexity and scalability -
Hypervisorssuch asKVMandXencan introduce additional complexity and overhead when profiling and analyzing performance -
Subsystem profilingcan be used to analyze performance at the subsystem level, such as thePostgresquery analyzer -
Stateless profilingcan be used to analyze performance without maintaining state between measurements -
Cache missescan be significant and can impact performance -
Understanding and analyzing
system callsandtracingcan be important for performance analysis -
M5andM4generations of instances on AWS have different hypervisors which can impact performance -
Postgreshas various features and tools such asPgstatandPeakthat can be used for performance analysis -
BPFcan be used to analyze and measure performance at the user-space and kernel-space level -
Secompcan be used to analyze and measure performance of system calls -
KubernetesandDockercan be challenging to profile and analyze due to their complexity and scalability -
Patroneis a successful solution for profiling and analyzing performance in a Kubernetes environment -
Custom solutionscan be developed to profile and analyze performance in a specific environment or application -
Perfcan be used to profile and analyze performance at the system and application level -
Bcccan be used to analyze and measure performance of the Linux kernel and applications -
GDBcan be used to analyze and debug performance issues in applications