There are several k.exe files running on our server and occupying memory. Can you please share some insights on what this file is there for and what is its purpose?
I went through documentation but did not get full picture of it.
Discussion posts and replies are publicly visible
There's a good description of the entire architecture here along with some detail on K and what it's doing
In short it's something like an in-memory database that runs the entire application. You need it for Appian to live.
Thanks for the input, Tim and David.
Next question I have is 'How do we identify which ones are obsolete and can be stopped from execution?" As I understand, we should ideally have only one instance of this executable file running at a time after server start.
Please correct in case my understanding is incorrect.
I think all engines are run on K, so I have a feeling every instance of K are all needed and you'll drop one or more engines if you turn any of them off.
If you're on a test environment, or if you don't have anything being used by enterprise on your prod environment yet, I suppose you could shut off K files and see what the effect is, provided you're actively monitoring engines and you're willing to accept the risk of adding more work to get it back up.
hiteshd said:As I understand, we should ideally have only one instance of this executable file running at a time
I don't believe there is any such implication at all. In short, this is not something you should mess with manually unless you thoroughly understand what's happening under the hood, and/or you're running a local install where you don't care if you mess it up.
Honestly, this sounds like the sort of thing that gets installs so corrupted that you may need to shut everything down and start over with a fresh install to get it working again. Save your work before you get too excited with the Task Manager.
© 2020 Appian. All rights reserved.