6 ঘন্টা ডিবাগ করার পরে - আমি এটি ছেড়ে দিচ্ছি: |
আমাদের কাছে প্রায় ১০০ ওয়ার্ডপ্রেস সহ ল্যানে একটি এনগিনেক্স + পিএইচপি-এফপিএম + মাইএসকিএল রয়েছে (পরীক্ষার ওয়ার্ডপ্রেস সেটআপে কাজ করা বিভিন্ন ডিজাইনার / বিকাশকারীগণ তৈরি করেছেন এবং ব্যবহার করেছেন)
আমরা দীর্ঘকাল থেকে কোনও সমস্যা ছাড়াই এনজিনেক্স ব্যবহার করছি।
আজ, হঠাৎ করে - nginx নীলের বাইরে "504 গেটওয়ে টাইম-আউট" ফিরিয়ে দেওয়া শুরু করেছে ...
আমি ভার্চুয়াল হোস্টের জন্য এনজিনেক্স ত্রুটি লগ চেক করেছি ...
2010/09/06 21:24:24 [error] 12909#0: *349 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 21:25:11 [error] 12909#0: *349 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 21:25:11 [error] 12909#0: *443 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 21:25:12 [error] 12909#0: *443 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 22:08:32 [error] 12909#0: *1025 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 22:09:33 [error] 12909#0: *1025 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 22:09:40 [error] 12909#0: *1064 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 22:09:40 [error] 12909#0: *1064 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 22:24:44 [error] 12909#0: *1313 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 22:24:53 [error] 12909#0: *1313 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
আমি টিসিপি মোডের মাধ্যমে 9000 পোর্টে পিএইচপি-এফএমপি চালানোর সময়, আমি "নেটস্ট্যাট | গ্রেপ 9000" দৌড়ে গিয়েছিলাম এবং কিছু অস্বাভাবিক লক্ষ্য করেছি ... (পড়ার স্বাচ্ছন্দ্যের জন্য এখানে আংশিক আউটপুট আটকানো)
tcp 9 0 localhost:9000 localhost:36094 CLOSE_WAIT 14269/php5-fpm
tcp 0 0 localhost:46664 localhost:9000 FIN_WAIT2 -
tcp 1257 0 localhost:9000 localhost:36135 CLOSE_WAIT -
tcp 1257 0 localhost:9000 localhost:36125 CLOSE_WAIT -
tcp 9 0 localhost:9000 localhost:36102 CLOSE_WAIT 14268/php5-fpm
tcp 0 0 localhost:46662 localhost:9000 FIN_WAIT2 -
tcp 745 0 localhost:9000 localhost:46644 CLOSE_WAIT -
tcp 0 0 localhost:46658 localhost:9000 FIN_WAIT2 -
tcp 1265 0 localhost:9000 localhost:46607 CLOSE_WAIT -
tcp 0 0 localhost:46672 localhost:9000 ESTABLISHED 12909/nginx: worker
tcp 1257 0 localhost:9000 localhost:36119 CLOSE_WAIT -
tcp 1265 0 localhost:9000 localhost:46613 CLOSE_WAIT -
tcp 0 0 localhost:46646 localhost:9000 FIN_WAIT2 -
tcp 1257 0 localhost:9000 localhost:36137 CLOSE_WAIT -
tcp 0 0 localhost:46670 localhost:9000 ESTABLISHED 12909/nginx: worker
tcp 1265 0 localhost:9000 localhost:46619 CLOSE_WAIT -
tcp 1336 0 localhost:9000 localhost:46668 ESTABLISHED -
tcp 0 0 localhost:46648 localhost:9000 FIN_WAIT2 -
tcp 1336 0 localhost:9000 localhost:46670 ESTABLISHED -
tcp 9 0 localhost:9000 localhost:36108 CLOSE_WAIT 14274/php5-fpm
tcp 1336 0 localhost:9000 localhost:46684 ESTABLISHED -
tcp 0 0 localhost:46674 localhost:9000 ESTABLISHED 12909/nginx: worker
tcp 1336 0 localhost:9000 localhost:46666 ESTABLISHED -
tcp 1257 0 localhost:9000 localhost:46648 CLOSE_WAIT -
tcp 1336 0 localhost:9000 localhost:46678 ESTABLISHED -
tcp 0 0 localhost:46668 localhost:9000 ESTABLISHED 12909/nginx: wo
নীচে হাইলাইট করা (উপরের আউটপুটে) প্রচুর পরিমাণে "CLOSE_WAIT" এবং "FIN_WAIT2" জোড়া রয়েছে:
tcp 1337 0 localhost:9000 localhost:46680 CLOSE_WAIT -
tcp 0 0 localhost:46680 localhost:9000 FIN_WAIT2 -
উপরে পোর্ট 46680 নোট করুন।
আমি মাইএসকিএল স্লো কোয়েরি ত্রুটি লগ সক্ষম করেছি, কিন্তু এটি কার্যকর হয়নি।
এখন প্রতি মুহূর্তে ক্রোনজব মাধ্যমে পিএইচপি 5-এফপিএম পুনরায় চালু করা (নীচের কমান্ডটি দেখুন) সবকিছু "সুচারুভাবে" চালিয়ে যাচ্ছি তবে আমি প্যাচওয়ার্কটি ঘৃণা করি এবং এটি সমাধান করতে চাই ...
1 * * * * service php5-fpm restart > /dev/null
আমি গুগলে ব্যাপক অনুসন্ধান করেছি - কোনও সহায়তা পাইনি। যেমনটি উল্লেখ করা হয়েছে, এটি ল্যানের একটি পরীক্ষা-সার্ভার, সিপিইউ লোডটি কখনই 0.10 অতিক্রম করে না এবং মেমরির ব্যবহার 25% এর নিচেও থাকে (সিস্টেমে 2 জিবি র্যাম এবং উবুন্টু-সার্ভার ইনস্টল রয়েছে) সুতরাং যদি আপনি আমাকে সময়সীমা বেঁধে দিতে সহায়তা করেন তবে দয়া করে দয়া করে কমপক্ষে একটি ইঙ্গিত ড্রপ।
সাহায্যের জন্য আগাম ধন্যবাদ।
-Rahul
(দ্রষ্টব্য - এটি পুনরায় পোস্ট করা হচ্ছে - http://forum.nginx.org/read.php?11,127694 )
আপডেট: আমি উত্তর পেয়েছি, যা নীচে পোস্ট করা হয়েছে।