0

我部署了一个 Django/Python 应用程序(使用 gunicorn),有 9 个工作人员,每个工作人员有 5 个线程。假设在给定时间处理了 45 个请求,每个线程都在写入大量日志。Django 如何避免同时为多个线程写日志?以及文件如何为每个请求打开和关闭(是否在每个请求中都发生这种情况,如果是,任何其他有效的日志记录方式)?

4

1 回答 1

0

gunicorn 日志将告诉您有关工人是如何产生和关闭的报告,以及他们的套接字错误(如果有)。假设您对 django 应用程序日志有疑问,您实际上决定要记录什么以及写入哪个特定文件,则允许工作人员一个接一个地写入日志,即也是线程安全的,永远不会超过另一个.

但是,如果您尝试记录您的日志,这会出现问题,例如https://justinmontgomery.com/rotating-logs-with-multiple-workers-in-django

于 2018-03-05T23:00:17.777 回答