出现上述现象的原因是SQLite只支持库级锁,不支持并发执行写操作,即使是不同的表,同一时刻也只能进行一个写操作。例如,事务T1在表A新插入一条数据,事务T2在表B中更新一条已存在的数据,这两个操作是不能同时进行的,只能顺序进行。这会导致superset在运行一段时间后报上面的错误.

解决方法: 用nginx + 官方推荐的 gunicorn起多线程,简单说就是一个线程挂了,让线程A进入等待队列。线程B完成操作后,再调用函数释放资源,这样线程A就可以继续执行了。

pip3 install gunicorn

gunicorn -w 10 --timeout 120 -b 0.0.0.0:6666 --limit-request-line 0 --limit-request-field_size 0 --statsd-host localhost:8125 superset:app

nginx配置:
server {
listen 80;
server_name superset.fengfeng.com;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
proxy_pass http://192.168.56.101:6666;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

最新文章

  1. iOS开源项目周报1229
  2. 谈谈rem
  3. JAVA设计模式之模版方法模式
  4. 几点基于Web日志的Webshell检测思路
  5. zoj 3599 Game 博弈论
  6. C++_基础_类和对象2
  7. setInterval定义与调用
  8. 摘记:IIS长时间任务超时处理
  9. setTimeout 倒计时
  10. Centos6.5中Nginx部署基于IP的虚拟…
  11. jsp中button按钮单击莫名提交两次或刷新页面问题
  12. 【转】实践HTTP206状态:部分内容和范围请求
  13. 【第四篇】SAP ABAP7.5x新语法之CREATE DATA&INTERFACE
  14. Linux下MySql的配置文件my.cnf详细 讲解
  15. css3边框与背景
  16. Controller中添加一个异步的Action
  17. Python多线程多进程
  18. 解决ssh连接超时时间(ssh timeout)的设置方法
  19. LeetCode——Submission Details
  20. php时间函数大锦集

热门文章

  1. HNOI2004 树的计数 | HNOI2008 明明的烦恼
  2. Reborn & Recover
  3. 使用python 将地址链接变成二维码
  4. 修改 Idea 终端 Terminal 为 GitBash
  5. 我要学习Python
  6. JETSON TK1 ~ 安装Cuda和OpenCV3
  7. js 原型链、构造函数、原型与实例之间的关系
  8. 用Intellij idea搭建solr调试环境
  9. [SQL Server常用系统存储过程大全]
  10. c++传递函数当作对象传递