2024-09-26 22:44:37 发布
网友
对于用python/Django编写的web应用程序,日志记录量是否会影响web性能?在
对于Go,我可以启动goroutine来异步地写日志,但实际上python日志是同步的,日志写入是请求处理的一部分。但是,与访问数据库或呈现模板等其他活动相比,通常需要多少时间?我应该担心吗?在
我没有使用任何特定的日志处理程序,只是写入普通日志文件。在
我知道我可以调整日志记录级别以减少生成的日志数量,但我仍然希望在不严重影响性能的情况下保留尽可能多的日志。在
如果您关心I/O延迟(一个有效的问题),您可以使用QueueHandler/QueueListener从web应用程序登录到队列,如文档here中所述。QueueListener可以在单独的线程上操作,防止请求处理程序线程陷入日志记录I/O的泥潭。如果您使用的是Python 2.x,那么QueueHandler/QueueListener可以在PyPI上的logutils包中使用。在
QueueHandler
QueueListener
您应该记录所有可用于未来分析的数据。但是如果同步记录了太多的数据,则应该考虑日志记录开销。异步日志记录可以有许多选项。在
如果您关心I/O延迟(一个有效的问题),您可以使用
QueueHandler
/QueueListener
从web应用程序登录到队列,如文档here中所述。QueueListener
可以在单独的线程上操作,防止请求处理程序线程陷入日志记录I/O的泥潭。如果您使用的是Python 2.x,那么QueueHandler
/QueueListener
可以在PyPI上的logutils包中使用。在您应该记录所有可用于未来分析的数据。但是如果同步记录了太多的数据,则应该考虑日志记录开销。异步日志记录可以有许多选项。在
相关问题 更多 >
编程相关推荐