How to profile Go applications inside a docker container
In this post I’ll give a quick overview of several methods you can use for profiling/debugging Go applications that are running in a docker container.
In this post I’ll give a quick overview of several methods you can use for profiling/debugging Go applications that are running in a docker container.
In the following post I’ll explain how you can profile a running Python program in a Docker container using py-spy. py-spy is able to generate flame graphs, and it can give us profiling capabilities in order to debug our Python programs. Now, when your Python code is running in a Docker container it can be a bit more difficult to profile your code, and this post sets out to show you how this can be done with these tools. ...Read more
In this post I will set out on how to set up a django project that can be used as a REST API microservice. To see the end result, you can investigate the code here. An important disclaimer: the code presented here is to be used in a development environment, review security practices for the framework(s) when you want to use it in production or expose it to the internet. 1. Project structure We will using the following stack: ...Read more
#django #rest #api #python #containers #microservices #docker
This article has been updated and you can view its updated version here In this post I’ll give a quick overview of several methods you can use for profiling/debugging Go applications that are running in a docker container. To get a more in-depth overview of the several methods, I’ve added the source links you can reference. pprof gcvis gotorch general sources Defer Panic - understanding golang memory usage golang.org - profiling go programs Jimmy-Xu - pprof in docker daemon ...Read more
As I wanted to transfer the database from one kubernetes cluster to a new one, I had to find a way to do this. And with a bit of trial and error I succeeded. So for future reference, and the hope that this might help someone, I figured I would write it down.