分类 - Python

2018-11-30 11:47:10    438    0    0

1、gunicorn 

官网:https://gunicorn.org

github:https://github.com/benoitc/gunicorn

2、常规应用是使用nginx  +  gunicorn +  Flask  应用 但是我们的项目结构比较简单 

就是提供API服务器,不存在需要加载的静态资源  所以就没有使用代理

直接使用的gunicron  +  Flask 的结构部署 

3、遇到的问题

根据官方文档进行了配置之后,启动  gunicron  可以看到正常的启动信息

但是实施情况 服务并不可用 

使用 debug  模式下的日志也并没有输出什么异常   只是过了一会就会看到   gunicorn 下的所有worker 全部重启并且报错 

[2018-11-29 20:47:37 +0000] [22813] [CRITICAL] WORKER TIMEOUT (pid:22999)
[2018-11-29 20:47:37 +0000] [22813] [CRITICAL] WORKER TIMEOUT (pid:22989)
[2018-11-29 20:47:37 +0000] [22813] [CRITICAL] WORKER TIMEOUT (pid:22990)
[2018-11-29 20:47:37 +0000] [22999] [INFO] Worker exiting (pid: 22999)
[2018-11-29 20:47:37 +0000] [22990] [INFO] Worker exiting (pid: 22990)
[2018-11-29 20:47:37 +0000] [22989] [INFO] Worker exiting (pid: 22989)
[2018-11-29 20:47:37 +0000] [23005] [INFO] Booting worker with pid: 23005
[2018-11-29 20:47:37 +0000] [23010] [INFO] Booting worker with pid: 23010
[2018-11-29 20:47:37 +0000] [23011] [INFO] Booting worker with pid: 23011
[2018-11-29 20:48
2017-11-15 15:35:54    44    0    0

1、支持的时间格式有限

xlrd在从EXECL中读取时间数据的时候里面有两种解析的方式:

  1. xlrd.xldate.xldate_as_datetime(table.cell(2,2).value, 1)   #直接转化为datetime对象 
  2. xlrd.xldate_as_tuple(table.cell(2,2).value, 0)   #转化为元组形式  

但是在实际的使用中发现一个问题就是:他们不支持2017-10-28也就说中间使用横杠间隔的方式不支持,只支持/间隔

2、对于月份和天数的支持;不支持前导0  2017/02/05 解析会报错  2017/2/5 就没问题


2017-09-13 21:33:45    51    0    0