2016-03-28 18 views
2

Uygulamam harika çalışıyordu, ancak bazı şeyleri değiştirdim ve şimdi bana geri dönmeden önce 30 saniyeden fazla bir süre sonra "düşünebiliyor". ŞimdiBir yapılandırma dosyası nasıl oluşturulur ve Gunicorn'u kullanmayı nasıl anlarsınız?

[2016-03-28 18:25:52 +0000] [3] [CRITICAL] WORKER TIMEOUT (pid:8) 
2016-03-28T18:25:52.625220+00:00 app[web.1]: 
[2016-03-28 18:25:52 +0000] [8] [INFO] Worker exiting (pid: 8) 

, biraz araştırma yaptım ve ben Gunicorn için bir yapılandırma dosyası oluşturmak ve bu gibi Gunicorn en aşımı varsayılan geçersiz kılmak için bir komut koymak gerektiğini biliyoruz: Sorun Gunicorn kez aşımı 30 saniye sonra ki : TIMEOUT=120 Ama bunu nasıl yaparım? Demek istediğim, Gunicorn’a, örneğin, gunicorn_config.txt’i aramaya ve orada yarattığım yasalara saygı göstermesini nasıl söyleyebilirim?

cevap

5

Yapılandırma dosyaları INI dosyası veya Python dosyası olarak yazılabilir. Eğer bir INI dosyasını kullanmak istiyorsanız,

timeout = 120 

Veya: Eğer (Ben tavsiye ederim budur) bir Python dosyası kullanıyorsanız, bunun içinde bu koymak Sonra

[server:main] 
timeout = 120 

, Eğer Gunicorn çalıştırdığınızda yapılandırma dosyası nerede, bu gibi Gunicorn anlatmak için bir -c seçeneği eklemek:

gunicorn -c config.py ... 

Eğer yapılandırma dosyasında kullanabileceğiniz seçeneklerin bir listesi için this file bakınız.


Örneğiniz için, hiç bir yapılandırma dosyasına ihtiyacınız yoktur.

gunicorn --timeout 120 ... 
+0

Müthiş cevap ile Gunicorn'ı çalıştırın. Basit bir çözüm olan 'gunicorn' - 120'yi kullanmayı denedim ama bana bu hatayı attı 'ImportError:' fcntl 'adlı bir modül yok, bazı araştırmalardan sonra keşfettiğim şey, Gunicorn'un pencerelerde çalışmadığı ...? Bunun hakkında bir şey biliyor musun? Onların etrafında bir yolu var mı? –

+0

@KristiferSzabo 'fcntl' dosya işaretlerini ayarlayabilen bir araçtır; Sadece Linux bu yüzden bir "ImportError" almanızın nedeni. Bunu yapmak kolay değil (http://stackoverflow.com/questions/1422368/fcntl-substitute-on-windows) ve çoğu insan bunun yerine bir Linux VM kullanmanızı tavsiye ediyor gibi görünüyor. –

+0

@KristiferSzabo Tam Windows desteği planlanmış gibi görünüyor ve [3 gün önce bu GitHub sorunu] ile ilgili yorumlarda (https://github.com/benoitc/gunicorn/issues/524) bir Windows sürümü olabilir gibi görünüyor gelişme. –

İlgili konular