ruby-on-rails - puma.access.log 中的“日志写入失败。死锁;递归锁定”
问题描述
我正在使用带有 puma 和 nginx 的 ruby 2.6.2 的 rails 4.2.8。我目前将它托管在具有 4 GB 内存/30 GB 磁盘的 Digital Ocean 上。我目前已将 puma 线程数设置为最大 16,将数据库池数设置为 18。
服务器有时会停止响应。当我检查 puma.access.log 时,它显示很多行“日志写入失败。死锁;递归锁定”。
当我检查 Digital Ocean 仪表板时,CPU 使用率通常会飙升至 70% 左右(通常约为 15%)和磁盘 I/O 峰值。
请指导我如何调试问题。
解决方案
推荐阅读
- ios - 如何使用 addObserver 闭包方法在 Swift 5 中删除Observer
- docker - gcloud:在将 docker 容器部署到 GCE 时添加 docker run 参数
- python - 交换图例中的一些标签 - matplotlib
- javascript - 如何在Javascript中的每次迭代之间设置超时?
- debugging - Tomcat 调试错误:无法打开调试器端口 (127.0.0.1:63199):java.net.BindException “地址已在使用:NET_Bind”
- sql - 获取函数中的表名
- javascript - 如何在反应导航 5 中定义屏幕内的自定义标题?
- python - 如何在Python中使用`-n`参数运行os命令`echo`
- orbeon - 将自动完成字段迁移到动态下拉列表
- firebase - 部署 ot 生产后如何在新的 firebase/firestore 应用程序中创建超级管理员?