আমি আমাদের জ্যাঙ্গো চালিত অ্যাপ্লিকেশনটির জন্য একটি ইন্টিগ্রেশন সার্ভার একসাথে রেখেছি। বৈশিষ্ট্যগুলির কয়েকটি এখনও পরীক্ষামূলক এবং ফলস্বরূপ দীর্ঘতর অনুরোধের ফলস্বরূপ।
আমি আপাতত দরিদ্র পারফরম্যান্সের সাথে ঠিক আছি তবে আমার একীভূত করতে সক্ষম হওয়া দরকার। যখনই আমরা এমন বৈশিষ্ট্যটি ব্যবহার করি যা দীর্ঘ অনুরোধের দিকে পরিচালিত করে, অ্যাপটি হ্যাং হয়ে যায় (প্রত্যাশা অনুযায়ী) এবং তারপরে, সম্ভবত দেড় মিনিট পরে, একটি '502 - ব্যাড গেটওয়ে' ফেরত দেয়। অ্যাপ্লিকেশন বাকি কাজ করে।
আমি গ্যানিকর্ন লগটি পরীক্ষা করেছিলাম এবং যখনই এটি ঘটে তখন আমি লাইনের মতো একটি লাইন পাই
2012-01-20 17:30:13 [23128] [DEBUG] GET /results/
2012-01-20 17:30:43 [23125] [ERROR] WORKER TIMEOUT (pid:23128)
Traceback (most recent call last):
File "/home/demo/python_envs/frontend/lib/python2.6/site-packages/gunicorn/app/base.py", line 111, in run
os.setpgrp()
OSError: [Errno 1] Operation not permitted
যাইহোক, এটি প্রকৃত কর্মীর সময়সীমা হওয়ার অনেক আগে ঘটেছিল, যা নিশ্চিত করার জন্য আমি 10 মিনিট স্থির করেছি। এখানে আপস্টার্ট স্ক্রিপ্টের অংশ যা গ্যানিকর্ন চালায়।
description "..."
start on runlevel [2345]
stop on runlevel [!2345]
#Send KILL after 5 seconds
kill timeout 5
respawn
env VENV="/path/to/a/virtual/env/"
#how to know the pid
pid file $VENV/run/guniconr-8080.pid
script
exec sudo -u demo $VENV/bin/gunicorn_django --preload --daemon -w 4 -t 600 --log-level debug --log-file $VENV/run/gunicorn-8080.log -p $VENV/run/gunicorn-8080.pid -b localhost:8080 /path/to/settings.py
end script
আমি গানিকর্ন সংস্করণ 0.13.4 চালাচ্ছি। কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।
-t
আমি ইতিমধ্যে প্রশ্নটিতে যে বিকল্পটি দিয়েছিলাম তা একই নয় ?