Azure sucks

Azure sucks

This is a work-in-progress living document which I will update from time to time with my day-to-day experiences from using Azure.

Finding problems, ranting about them, and presenting them in a funny way is a performance art perfected by Bryan Lunduke famous for his infamous "Linux sucks" series. There is nothing funny expected here though.

This is very biased, as Azure is the primary cloud system I use on a regular basis. I have experience working in detail with AWS, Digital Ocean, and Linode. While they might have problems, crap slow was never my primary concern using these cloud platforms. In conclusion: There is an idiot here, but the idiot is I.

Azure API is dead slow.

TODO.

Azure Function App is unstable

Azure manages to combine being the most complicated platform on the market, and yet be inflexible and cater poorly to many common use cases

TODO.

Azure Storage Account (ADLS) is slower than a black hole is heavy.

TODO.

Azure AKS I/O is crap slow

Everything in Azure that requires disk or network is incredibly slow, including Azure Container Registry but especially their VM disks.

Case study. Downloading a 226 MB Docker image (616 MB uncompressed). No image layers preexisting locally. Download to my laptop, on Wifi, in Stockholm, from a registry in WestEU.

No alt text provided for this image
Download from ACR in WestEU to my laptop on Wifi. The laptop is +5 years old.

My old wifi card is maxed out at 13MB/s even on local LAN, so 30 seconds to download and unpack (done sequentially) from WestEU is decent.

No alt text provided for this image

So how fast or slow is it to download from ACR to AKS in the same region?

You won't believe your eyes. LOL.

No alt text provided for this image

"AKS, are you shitting me?" was my literal reaction.

It takes AKS 4 minutes to download the image. That is so bad that it's evil.

EDIT: It turned out that AKS, for some reason the Portal had provisioned the OS drive as a non-ephemeral network drive. Yet Azure claims that an Ephemeral OS drive is the default. Reprovoising a node pool with az CLI fixed that and gave in better performance. It is still very slow, but it can be a limit of the ACR Standard performance limit (guaranteed only 60 Mbps) rather than a limit of AKS. What is slow is dynamic, but Azure, overall slow, is constant.

No alt text provided for this image

要查看或添加评论,请登录

Henrik Holst的更多文章

  • Notes on haproxy.cfg and mTLS

    Notes on haproxy.cfg and mTLS

    I have two applications, Grafana and a custom app, that I wish to expose via a load balancer. In this case i choose…

  • Async generators too evil for Python?

    Async generators too evil for Python?

    Suppose we are getting data from an endpoint and these chunks needs to be handled by a worker. The output of the…

    1 条评论
  • Rohypnol i mellanmj?lken eller?

    Rohypnol i mellanmj?lken eller?

    Sveriges politikerjunta r?stade igenom DCA avtalet som ger USA okontrollerad m?jlighet att placera k?rnvapen p? svensk…

  • Job Title: Expert Technical Writer with Advanced English Writing Techniques

    Job Title: Expert Technical Writer with Advanced English Writing Techniques

    Location: Anywhere with WiFi and a reliable spellchecker About Us: We are a cutting-edge tech company dedicated to…

  • Problem Architect

    Problem Architect

    Position Title: Problem Architect Department: Research and Development Location: Remote Reports To: Chief Technology…

  • Henriks minimal Linux boot

    Henriks minimal Linux boot

    I got tired of minimalistic boot systems trying to be minimal and of not knowing what is redundant boilerplate that can…

    12 条评论
  • The most copied and sold idea

    The most copied and sold idea

    Test-Driven Development (TDD) and Objectives and Key Results (OKRs) share a structural similarity in that both…

  • Streamlining Software Testing

    Streamlining Software Testing

    Testing is essential in the fast-paced field of software development to guarantee the dependability and functionality…

  • The Agile garbage fire

    The Agile garbage fire

    I have concluded that Agile has reached the critical mass where it will self-implode under its weight of technical debt…

  • Compulsory schooling: Learn how to use ChatGPT

    Compulsory schooling: Learn how to use ChatGPT

    What is Juche Juche, often translated as "self-reliance," is a political ideology and guiding principle of North Korea.…

    2 条评论

社区洞察

其他会员也浏览了