Hi, I have tested Ktor in production(was building a slack application), for database exposed library was used.
What was bad:
1. High CPU load on one of the rest clients( don't remember which one) but it was fixed in later versions of Ktor
2. No swagger ui
3. Lack of additional connectors (for example no native library for Redis as you will find for Spring, Quarkus or Micronaut)
4. Profiling and configuring wasn't so easy (usually i am using vault, consul or spring cloud for this)
What was good:
1. Perfect Kotlin experience, cause framework support all its features (coroutines, dsl and etc.)
2. No annotation developement like in Spring
3. Fast application start
Would I recommend Ktor for production? Yes for small projects where you have time to implement connectors by yourself. No for big enterprise projects where you need fast development and easy finding new developers.
But Kotlin is not only Ktor framework, take a look at others in the market. For example Quarkus( small builds, fast start, ready for containers and also graal native builds), Micronaut (AOT compilation), Helidon, Spark and others.