Saturday, 2pm. Kids are sleeping. Wife is sleeping. Had to stop preparing for the upcoming travel to make sure the rest of the family can rest in absolute silence. Looks the right time to take a break and sit down to write a piece. I have a short time and lot to say, so forgive me if the form is not perfect and let’s focus on content!| Marco Pracucci
Today I joined Thanos mentees weekly call, where I gave a last minute talk about being effective engineers. This quick talk is the sum up of my lessons learned over the years about being good engineers and has almost nothing to do with technology. Curious? Check it out!| Marco Pracucci
Cortex and Thanos are two brilliant solutions to scale out Prometheus, and many companies are now running them in production at scale. These two projects initially started with different technical approaches and philosophies but, over time, the two projects started to learn from and even influence each other and these differences have been reduced.| Marco Pracucci
Last month I’ve had a great time at the Cloud Native Prague meetup talking about Grafana Loki. Below you can find a recording of the talk, as well as the slides.| Marco Pracucci
At Voxnest - the company behind Spreaker, Dynamo and BlogTalkRadio - we’re doing an extensive usage of Kubernetes and Serverless solutions.| Marco Pracucci
More than an year ago we had an interesting discussion at @voxnest about risk, and the balance between pushing harder on experimentations vs being conservative. The following is an internal memo I shared with my perspective on the topic.| Marco Pracucci
This week @voxnest we had to add more disk capacity to one of our PostgreSQL clusters. Despite it looks a common situation, we never did it so far, because we initially created our clusters with a large RAID 0 array of EBS Volumes. At least, with what we believed to be large enough.| Marco Pracucci
“Kubernetes Security” - written by Liz Rice and Michael Hausenblas - is an excellent handbook that will introduce and guide you throw the best practices on securing your Kubernetes cluster.| Marco Pracucci
The common way to log from a PHP application running on nginx + php-fpm in a Docker container is via the catch_workers_output php-fpm feature. Once enabled, the php-fpm master process will capture everything written by any worker to php://stdout and php://stderr, and will write it to the error_log.| Marco Pracucci
I work as infrastructure engineer at Voxnest. We offer services in the podcasting space, including Spreaker and Dynamo. We don’t write code for the sake of doing it. What we really care is building a great product that gives value to our customers, significantly improving their podcasting experience from newbies to professionals.| Marco Pracucci
PHP has a feature to cache the realpath resolutions to speed up frequent accesses to the filesystem. This cache is widely used in any PHP function accessing the filesystem, so whether you call it directly with realpath($filepath) or indirectly with file_get_contents($filepath) you will end up hitting it.| Marco Pracucci
Databases| Marco Pracucci
Few days ago I had to install and run Spark JobServer on a Amazon EMR cluster.| Marco Pracucci
The KubeCon and CloudNativeConf Europe 2018 is just over and it was really a blast! I had the opportunity to meet and talk with a lot of talented and smart people, share ideas and learn, learn a lot.| Marco Pracucci
Every now and then I find myself tuning tcp_retries2 on our systems, and - since it’s not a frequent tuning - I always forget something about it. This post is a brief summary of how it works for myself in the future, and maybe for some of you too.| Marco Pracucci
This is the video of a presentation I gave at the end of the last year at the CNCF Italy meetup (slides here). It covers the basics of monitoring and how we approached Prometheus at Spreaker and Voxnest. Enjoy!| Marco Pracucci
I recently struggled with the poor PHP documentation about how to set a connection timeout in the PHP PDO pgsql driver. After digging a bit in the PHP and libpq sources, I understood how it works under the hood and in this post I’m sharing my findings.| Marco Pracucci
A straight-to-the-point recap of all the new services and improvements announced during the AWS re:invent 2017.| Marco Pracucci
Tonight I gave an introductory talk about Prometheus at the italian CNCF meetup. I tried to think back my day zero with Prometheus, and the few basic notions I was glad to know, instead of learning it the hard way. This talk is about it!| Marco Pracucci
Kops supports two authorization modes for the K8S cluster:| Marco Pracucci
Last week I attended PGDay.IT, the italian PostgreSQL conference organized by ITPUG. It was a great opportunity to learn more about PostgreSQL in general, PostgreSQL 10 and to meet some people I just knew virtually.| Marco Pracucci
If you’re a Prometheus experienced user you already know you can pipe GO default templating functions in ANNOTATIONS.| Marco Pracucci
Last friday was my last day as CTO at Spreaker, and - starting from the monday after - my friend and colleague Rocco took over. As you can imagine, it has been an hard decision to take, after more than 8 years in this role. Hard, not suffered. It’s my strong belief that my upcoming role will better fit for me, and I’m very excited about it!| Marco Pracucci
KubeCon 2017 - Prometheus Takeaways| pracucci.com
Kubernetes pods /etc/resolv.conf ndots:5 option and why it may negatively affect your application performances| pracucci.com