The second resolution in the document, have you tried using the Debug Diagnostics Tool to capture a memory dump of the w3wp.exe process? about how to use Debug Diagnostics Tool to analyze crash memory dumps you can refer to this link: a-process-serving-application-pool-exceeded-time-limits-during-shut-down.
The event logs included mutiple errors with different application pool. So please point out which application pool stop responding. The error message "exceeded time limits during shut down" means the application failed to finish all current requests inside the process before application pool shutdown timeout reached. So either threads hang up or locked up.
Besides, in some case, http.sys will cause this issue because it is no longer able to wake up a new appliction pool. You may need to check whether your application pool is able to be waked up after your application stop responding.
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.