过多的日志记录会影响web应用程序的性能吗?

2024-09-26 22:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

对于用python/Django编写的web应用程序,日志记录量是否会影响web性能?在

对于Go,我可以启动goroutine来异步地写日志,但实际上python日志是同步的,日志写入是请求处理的一部分。但是,与访问数据库或呈现模板等其他活动相比,通常需要多少时间?我应该担心吗?在

我没有使用任何特定的日志处理程序,只是写入普通日志文件。在

我知道我可以调整日志记录级别以减少生成的日志数量,但我仍然希望在不严重影响性能的情况下保留尽可能多的日志。在


Tags: 文件django模板web数据库应用程序处理程序go
2条回答

如果您关心I/O延迟(一个有效的问题),您可以使用QueueHandler/QueueListener从web应用程序登录到队列,如文档here中所述。QueueListener可以在单独的线程上操作,防止请求处理程序线程陷入日志记录I/O的泥潭。如果您使用的是Python 2.x,那么QueueHandler/QueueListener可以在PyPI上的logutils包中使用。在

您应该记录所有可用于未来分析的数据。但是如果同步记录了太多的数据,则应该考虑日志记录开销。异步日志记录可以有许多选项。在

相关问题 更多 >

    热门问题