2017-06-14 2 views
0

Salut, je voudrais savoir est-il un moyen d'empêcher l'horloge au ralenti avec la bande dans le même applicationralenti web et l'horloge Heroku semble ralenti dans le même temps

Voici mon Procfilefile web: gunicorn badmintonApp:app clock: python cron.py

et mon cron.py est

from apscheduler.schedulers.blocking import BlockingScheduler 
import subprocess 
import os 
import datetime 
import requests 
from crawler import googleExcelCrawler 

sched = BlockingScheduler() 


@sched.scheduled_job('interval', minutes=360) 
def crawler_job(): 
    googleExcelCrawler.syncExcelToDB(os.environ.get('GoogleAuthKey'),"1sdEYj_w57iQaFhD5eNNOMLEhMbzlnhs7vR8Lz5RlChA") 
    print('This job is insert data') 
    print('This job is run every 360 minutes.') 
@sched.scheduled_job('interval', minutes=3) 
def timed_job(): 
    response = requests.get(os.environ.get('CURRENTDOMAIN')) 
    print("Current Page Status " +str(response.status_code)) 
sched.start() 

J'essaie de demander mon domaine dans toutes les minutes, et que vous souhaitez crawler le travail au bout de 6 heures, mais semble ne fonctionne pas ....

est-il un moyen d'empêcher l'horloge inactive avec le web?

enter image description here

Répondre

1

La seule façon d'éviter que est de passer à dynos de passe-temps.
Sur les dynos libres, lorsque le processus Web se met en veille, tous les autres feront de même.