বন্দুকের সমালোচনা কর্মী সময়সীমা ত্রুটি কিভাবে সমাধান করবেন?


26

আমি দুটি সার্ভারে আমার ওয়েবসাইট হোস্ট করতে এনজিনেক্স এবং গ্যানিকর্ন ব্যবহার করেছি,

উভয় সার্ভারের প্যাকেজগুলির একই সংস্করণ রয়েছে এবং ওয়েবসাইটটি সফলভাবে হোস্ট করা হয়েছে,

তবে আমার একটি সার্ভারে গ্যানিকর্ন সর্বদা সময়সামগ্রী পায় এবং আমি ত্রুটি পাই

[CRITICAL]Worker Timeout
Booting worker with pid
Worker cannot boot with pid

এবং এর পরে আমি ওয়েবপৃষ্ঠায় 502 ব্যাগগেটওয়ের ত্রুটি পেয়েছি। ওয়েবসাইট আনার জন্য আমাকে বন্দুকের প্রক্রিয়া পুনরায় চালু করতে হবে।

নিম্নলিখিতটি ত্রুটি লগ:

2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994)
2014-02-16 14:29:53 [1267] [CRITICAL] WORKER TIMEOUT (pid:4994)   
2014-02-16 14:29:53 [22140] [INFO] Booting worker with pid: 22140

এবং আমি এই মত ধারাবাহিক ত্রুটি পেয়েছি,

2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
2014-02-16 14:29:53 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE
2014-02-16 14:29:57 [22140] [DEBUG] Ignoring EPIPE
Ignoring EPIPE

এবং কর্মী আবার শুরু,

2014-02-16 14:32:44 [1267] [CRITICAL] WORKER TIMEOUT (pid:4993)
2014-02-16 14:32:44 [1267] [CRITICAL] WORKER TIMEOUT (pid:4993)
2014-02-16 14:32:44 [22276] [INFO] Booting worker with pid: 22276

আবার EPIPE ত্রুটি উপেক্ষা করা এবং আমি বন্দুকটি পুনরায় চালু না করা পর্যন্ত এটি চলতে থাকবে। এবং যখন আমি এই ত্রুটিটি পাচ্ছি তখন আমি এনজিএনএক্স থেকে 504 গেটওয়ে ত্রুটি পাই


1
দয়া করে আরও তথ্য সরবরাহ করতে পারেন? আপনি গ্যানিকর্ন চালু করতে যে কমান্ড-লাইনটি ব্যবহার করছেন তা একটি ভাল শুরু হবে।
তত্ত্বাবধায়ক

কর্মীটি কোথায় আটকা strace -p <PID> -e trace=network -t
পড়েছে তা সন্ধান করুন

আপনি যে অ্যাপ্লিকেশনটি চালাচ্ছেন তা কী? আপনি ডিফল্ট সময়সীমা বাড়াতে চাইতে পারেন।
বুরহান খালিদ

হ্যাঁ বুরহান খালিদ, আপাতত আমি প্রিন্সি_ড্রেডটাইমআউটকে এনজিএনএক্সে 1200 এবং বারিকর্ন কনফিগারেশনের সময়সীমা 3600 এ উন্নীত করেছি। আশা করি এটি কার্যকর
sm

@ এসএম - এটি কি কাজ করেছে?
আইমখুশ

উত্তর:


29

এটিকে বৃদ্ধি করার জন্য এনগিনেক্সে টাইমআউট ফ্ল্যাগটি ঠিক করতে,

Nginx বৃদ্ধি proxy_connect_timeoutএবং proxy_read_timeout, আপনি httpনির্দেশের অধীনে nginx.conf ফাইলে নিম্নলিখিত যোগ করতে পারেন । তারা ডিফল্ট 60 এর দশকে।

প্রক্সি_সংযোগ_আউটআউট 300s;

প্রক্সি_প্রেম_আউটআউট 300s;

Nginx সার্ভার পুনরায় চালু করুন। টাইমআউটগুলিতে nginx ডক্স দেখুন ।

যদি উপরের ফিক্সটি কাজ না করে, তবে গ্যানিকর্ন কনফিগারেশনে গুনিকর্ন টাইমআউট ফ্ল্যাগটি বাড়ান, ডিফল্ট গ্যানিকর্ন টাইমআউট 30 সেকেন্ড।

- টাইমআউট 90

সময়সীমা সম্পর্কে গ্যানিকর্ন ডকুমেন্টেশন

-এনএনটি, - কালজয়ী আইএনটি 30 এই কয়েক সেকেন্ডেরও বেশি সময় ধরে নিরব থাকা শ্রমিকরা মারা ও পুনরায় চালু হয়।

সাধারণত ত্রিশ সেকেন্ডে সেট করুন। আপনি যদি সিঙ্ক কর্মীদের জন্য খারাপ ফলাফল সম্পর্কে নিশ্চিত হন তবে এটি কেবলমাত্র উচ্চতর সেট করুন। সিঙ্কহীন কর্মীদের জন্য এটির অর্থ হ'ল কর্মী প্রক্রিয়াটি এখনও যোগাযোগ করছে এবং একক অনুরোধ পরিচালনা করতে প্রয়োজনীয় সময়ের সাথে আবদ্ধ নয়।

কর্মীর সময়সীমা উপর গ্যানিকর্ন ডক্স

আশা করি এটি সমাধান করে দেয়।


2
আমি সারাদিন সমাধানের সন্ধানের পরে এই সমাধানটি আমার জীবন রক্ষা করেছিল। যদি আপনার সত্যিকারের এমন কোনও প্রক্রিয়া থাকে যা 30 এর দশকেরও বেশি সময় ধরে চলে (যা আমার সমস্যা ছিল) তবে অবশ্যই এটি সঠিক সমাধান।
অ্যালেক্স পি। মিলার

হ্যাঁ, এমনকি আমাদের কাছে এমন একটি দৃশ্য রয়েছে যা ৩০ সেকেন্ডেরও বেশি সময় ধরে চলেছে, তাই আমরা সমাধানটি গ্রহণ করেছি। এটা ভাল লাগলো।
শ্রীকণ্ঠ

আমাদের এমন দৃশ্য নেই। সাইটে একটি সংক্ষিপ্ত ট্র্যাফিক রয়েছে, তবে প্রায় একই সময়ে কর্মীদের প্রতিদিন সময়সীমা শেষ হয়। তারপরে 1-2 মিনিটের পরে দৌড়ে যায়। আমার সেটআপটি হ'ল এনগিনেক্স - সুপারভাইজার - গ্যানিকর্ন - জ্যাঙ্গো। আমার 120 সেকেন্ডের টাইমআউট হয়েছে।
iamkhush

প্রক্সি_কনেক্ট_টাইমআউট: "প্রক্সি সার্ভারের সাথে সংযোগ স্থাপনের জন্য একটি সময়সীমা নির্ধারণ করে। এটি লক্ষ্য করা উচিত যে এই টাইমআউটটি সাধারণত 75 সেকেন্ডের বেশি হতে পারে না ।"
deweydb

@ আইয়ামখুশ আপনি কি এর সমাধান ঠিক করতে পেরেছিলেন? আমার আবেদন নিষ্ক্রিয় থাকা অবস্থায়ও আমি এই সমস্যার মুখোমুখি হয়েছি। গ্যানিকর্ন কর্মীরা প্রতিদিনের সময়সীমা বেঁধে দেয় এবং সময়সীমা বাড়ানোর মতো কোনও সমাধানই কাজ করে বলে মনে হয় না।
অঙ্কিত জয়সওয়াল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.