এনগিনেক্স কী করছে তা আমি কীভাবে পর্যবেক্ষণ করতে পারি? (সমাধানের জন্য: "1024 কর্মী_সংযোগ যথেষ্ট নয়")


8

আমার খুব কম ট্রাফিক সাইট রয়েছে এনজিঙ্কসে, 4 জন কর্মী, 1024 সংযোগে প্রতিটি নিয়ে।

প্রতি কয়েক ঘন্টা পরে আমি ত্রুটি লগটিতে দেখতে শুরু করি "1024 কর্মী_সংযোগগুলি যথেষ্ট নয়", এবং আমার সাইটটি ধীর হয়ে যায় / ফ্লিকে হয়ে যায়। একটি এনজিনেক্স পুনঃসূচনা পরবর্তী কয়েক ঘন্টা পুরোপুরি সমস্যার সমাধান করে।

স্পষ্টতই অদ্ভুত কিছু ঘটছে, আমি আমার অ্যাপ্লিকেশনটির 4k সহবর্তী ব্যবহারকারীদের পরিবেশন করার কোনও উপায় নেই।

অ্যাক্সেস লগটি দেখতে (যা দেখতে সাধারণ দেখায়) ততক্ষেত্রে এনগিনেক্স কী করছে তার আরও বিশদ সহ পর্যবেক্ষণ করার কোনও উপায় আছে?

এমন কোনও কুখ্যাত কনফিগারেশন সংমিশ্রণ রয়েছে যার ফলে পুরানো সংযোগগুলি উন্মুক্ত এবং বন্ধ না থাকার ফলস্বরূপ হতে পারে?

ধন্যবাদ।

সম্পাদনা করুন এটি সঠিক নয়

# lsof |grep nginx |grep CLOSE_WAIT |wc -l
1271

আপনি কি প্রক্সিপাস ব্যবহার করছেন?
ড্যান আর

নাহ, আমি কোনও ধরণের প্রক্সি সেটআপ ব্যবহার করছি না। এটি যাত্রীর উপর একটি রেলের সাইট।
জন বাচির

1
কোন অনুরোধগুলির সাথে এটি ঘটে তা দেখতে এটি সক্ষম করে nginx.org/en/docs/debugging_log.html চেষ্টা করুন । আমি যাত্রী / রেলের সাথে পরিচিত নই। এটি যদি ওয়েব ক্লায়েন্টের সাথে সংযোগকারী বন্দরে থাকে তবে ক্লায়েন্টটি সংযোগটি বন্ধ করে দিয়েছে তবে এনগিনেক্স তার পাশে বন্ধ হয়নি।
ড্যান আর

উত্তর:


7

প্রক্সি পাস / বিপরীত প্রক্সি ছাড়াই

max_clients = worker_processes * worker_connections

বিপরীত প্রক্সি সহ

max_clients = (worker_processes * worker_connections ) / (X * 2)

2 কারণ আপনি যা অনুমান করছেন তার কোনও সংযোগ খোলার কারণ

এক্স যদিও এই ক্লায়েন্টগুলি আপনার কাছে করা অনেকগুলি সমবর্তী সংযোগ

আপনার চারপাশে কোন সংযোগগুলি ঝুলছে তা দেখতে আপনি চলতে পারেন lsof -i :PORT। এটি nginx, এবং তাদের রাজ্যে সমস্ত সংযোগ খোলা দেখাবে।


উবুন্টুতে ... lsof 4.81 এর চেষ্টা করে… "অবৈধ বিকল্পের চরিত্র: আমি"
জন বাচির

উপরে সম্পাদনায় lsof আউটপুট দেখুন
জন বাচির

1
-আইকে মূলধন হিসাবে বোঝানো হয়নি
ড্যান আর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.