Because of the overheads, I wouldn't trust the high resolution timestamps also included in the blog post.
Also not mentioned: "strace -e" to select a single syscall doesn't reduce overhead -- you pay the tax for tracing all syscalls anyway.
Because of strace's behavior, there's also been situations in past kernels where it can hang processes and need a kill -9. Your application is now paused while you're madly typing at the command line -- if I did that on one of my instances at work (although I believe that bug has been fixed a long time ago), request timeouts may have the instance fail over before I could finish hitting enter. That's not so bad, but in your environment it could be much worse. You may get such timeouts just from the overheads of strace.
It's one thing to write a post that has errors. It's another to write a post that's dangerous.
This is why I wrote http://www.brendangregg.com/blog/2014-05-11/strace-wow-much-...