我正在Azure Linux Web App上运行我的Angular (.Net核心)应用程序。我注意到,周期性地会出现一些性能问题,这会导致处理请求的时间比平时长得多。根据我的分析,应用程序正在被回收/拆卸等等,所以调用耗时更长的调用是应用程序的冷启动。我知道Linux应用程序服务正在使用默认的Docker容器来运行应用程序,查看日志我可以看到,当我看到性能缓慢时,有一些docker run命令正在执行,
我对Linux内核是个新手,我们的团队正在努力优化设备的启动时间。据观察,8250UART驱动程序完成__init调用所需的时间超过1秒。使用printk并查看生成的控制台时间戳并添加到每个日志消息的前缀,我能够缩小函数调用的范围,这会花费额外的时间:
ret = platform_driver_register(&serial8250_