python - 在 python 中写入日志的最快方法

标签 python logging uwsgi gevent

我在uWSGI中使用gevent循环,并写入redis队列。我得到大约 3.5 qps。有时,redis 连接会出现问题,所以......如果失败,则写入一个文件,稍后我将有一个单独的进程进行清理。因为我的应用程序非常了解延迟,所以在 python 中转储到磁盘的最快方法是什么? python 日志记录就足够了吗?

最佳答案

如果延迟对于您的应用来说是一个关键因素,那么无限期地写入磁盘可能会让事情变得非常糟糕。

如果您想在 redis 仍处于关闭状态时在服务器重新启动后继续存在,我认为除了写入磁盘之外没有其他解决方案,否则您可能需要尝试使用 ramdisk。

您确定拥有第二个服务器和第二个 Redis 实例不是更好的选择吗?

关于日志记录,我会简单地使用低级 I/O 函数,因为它们的开销较小(即使我们谈论的是很少的机器周期)

关于python - 在 python 中写入日志的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099032/

相关文章:

java - Spring : Logging not working with log4j or logback

python - 运行命令时 $ 是什么意思?

javascript - 捕获、记录和运行 Javascript 事件分析

logging - 清除 OpenShift 上的日志文件 - RedHat

http - 将非标准 header 从 nginx 传递到 uwsgi

django - 从本地主机访问时出现404错误: NGINX uWSGI

python - 如何在共享内存中轻松存储python可用的只读数据结构

python - 如何按特定时间窗口对数据进行分组,其中第二个时间是第二天

Python - 遍历 dict。在字典中搜索元素

python - 使用 Beautifulsoup 在页面中查找特定字符串