diff --git a/codingpy.ini b/codingpy.ini index be247dc..792f06e 100644 --- a/codingpy.ini +++ b/codingpy.ini @@ -7,6 +7,12 @@ callable = application gevent = 100 master = true processes = 5 +async = 100 + +# destroy workers blocked for more than 30 seconds +harakiri = 30 + +memory-report = true socket = /tmp/codingpy.sock chmod-socket = 660 diff --git a/codingpy/_base.py b/codingpy/_base.py index de8223f..ece2ddc 100644 --- a/codingpy/_base.py +++ b/codingpy/_base.py @@ -3,12 +3,10 @@ # import os # import sys -from gevent import monkey - -monkey.patch_all() from flask import Flask, send_from_directory, render_template from flask_wtf.csrf import CsrfProtect +from flask_debugtoolbar import DebugToolbarExtension # from flask.ext.login import logout_user, current_user # from .models import User, AnonymousUser @@ -20,7 +18,7 @@ __all__ = ['create_app'] csrf = CsrfProtect() -# toolbar = DebugToolbarExtension() +toolbar = DebugToolbarExtension() def create_app(config_name): @@ -33,6 +31,7 @@ def create_app(config_name): mail.init_app(app) moment.init_app(app) csrf.init_app(app) + toolbar.init_app(app) cache.init_app(app) bcrypt.init_app(app) diff --git a/codingpy/config.py b/codingpy/config.py index c0a2595..a9dc492 100644 --- a/codingpy/config.py +++ b/codingpy/config.py @@ -11,7 +11,7 @@ class Config: SITE_NAME = 'codingpy' SECRET_KEY = os.urandom(32) - # DEBUG_TB_INTERCEPT_REDIRECTS = False + DEBUG_TB_INTERCEPT_REDIRECTS = False # 是否启用博客模式 # BLOG_MODE = True diff --git a/manage.py b/manage.py index a15a7e0..8dec647 100644 --- a/manage.py +++ b/manage.py @@ -3,10 +3,6 @@ import os # import sys -from gevent import monkey - -monkey.patch_all() - from flask.ext.script import Manager from flask.ext.migrate import Migrate, MigrateCommand from flask.ext.assets import Environment, Bundle diff --git a/wsgi.py b/wsgi.py index a473e66..b3020be 100644 --- a/wsgi.py +++ b/wsgi.py @@ -1,6 +1,10 @@ #!usr/bin/env python # -*- coding: utf-8 -*- +from gevent import monkey + +monkey.patch_all() + from gevent.wsgi import WSGIServer import logging from logging.handlers import RotatingFileHandler