এনগিনেক্স এবং পিএইচপি-এফপিএম সংযোগ শেষ


9

আমি এ জাতীয় ত্রুটিগুলি চালিয়ে যাচ্ছি,

[02-Jun-2012 01:52:04] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 19 idle, and 49 total children
[02-Jun-2012 01:52:05] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 19 idle, and 50 total children
[02-Jun-2012 01:52:06] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 19 idle, and 51 total children
[02-Jun-2012 03:10:51] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 18 idle, and 91 total children

আমি পিএইচপি-এফপিএম এর জন্য আমার সেটিংস এগুলিতে পরিবর্তন করেছি,

pm.max_children = 150 (It was at 100, i got a max_children reached and upped to 150)
pm.start_servers = 75
pm.min_spare_servers = 20
pm.max_spare_servers = 150

ফলাফল

[02-Jun-2012 01:39:19] WARNING: [pool www] server reached pm.max_children setting (150), consider raising it

আমি সবেমাত্র একটি নতুন ওয়েবসাইট চালু করেছি যা এতে অবিশ্বাস্য পরিমাণ ট্র্যাফিক পাচ্ছে। এই ট্র্যাফিকটি বৈধ এবং ব্যবহারকারীরা সীমা অতিক্রম করার সময় 504 গেটওয়ে সময়সামগ্রী পাচ্ছেন।

আমার আইপিটিবেলেসের সাথে আমার সার্ভারের সীমিত সংযোগ রয়েছে এবং আমি ব্যর্থ 2ban চালিয়ে যাচ্ছি এবং এনগিনেক্স অ্যাক্সেস লগগুলি ট্র্যাক করছি। ট্র্যাফিক সমস্ত বৈধ, আমি কেবল ব্যবহারকারীর জন্য জায়গা ছাড়াই।

আমি বর্তমানে উবুন্টু bit৪ বিট নিয়ে একটি দ্বৈত কোর বাক্সে চলছি।

free
             total       used       free     shared    buffers     cached
Mem:       6114284    5726984     387300          0     141612    4985384
-/+ buffers/cache:     599988    5514296
Swap:       524284       5804     518480

আমার php.ini সর্বোচ্চ_ ইনপুট_টাইম = 60

আমার nginx কনফিগারেশন হয়

worker_processes 4;
pid /var/run/nginx.pid;

events {
    worker_connections 19000;
    # multi_accept on;
}
worker_rlimit_nofile    20000;  #each connection needs a filehandle (or 2 if you are proxying)

client_max_body_size 30M;
client_body_timeout   10;
client_header_timeout 10;
keepalive_timeout     5 5;
send_timeout          10;

    location ~ \.php$ {
    try_files $uri /er/error.php;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 256 16k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_max_temp_file_size 0;
    fastcgi_intercept_errors on;
    fastcgi_pass unix:/tmp/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

সংযোগ বন্ধ হয়ে যাওয়ার জন্য আমি কী করতে পারি? কেন এই ঘটতে থাকে? আমি গুগল অ্যানালিটিক্সে রিয়েলটাইমগুলিতে আমার ট্র্যাফিক পর্যবেক্ষণ করছি এবং যখন ব্যবহারকারী গণনা প্রায় 120 এর উপরে চলে যায় তখন আমার পিএইচপি-এফপিএম.লগ এই সতর্কতা পূর্ণ হয় ..

উত্তর:


5

আপনি কি লগ বার্তায় প্রদত্ত সূক্ষ্ম পরামর্শ অনুসরণ করে বিবেচনা করেছেন, এর মান বাড়িয়েছেন pm.max_children? এগুলিকে থাকার জন্য আপনার কাছে বালতিলোড ফ্রি র‌্যাম রয়েছে।

আপনার প্রশ্নের উত্তর দিতে:

  • সংযোগ বন্ধ হয়ে যাওয়ার জন্য আমি কী করতে পারি? আরও সংযোগের বিধান দিন, বা আপনার প্রাপ্ত সংযোগের সংখ্যা হ্রাস করুন।
  • কেন এই ঘটতে থাকে? কারণ আপনি সংযোগের বাইরে চলেছেন।

দুঃখিত, আমি 100 থেকে 150 এ আপডেট করার পরে ত্রুটিটি টাইমস্ট্যাম্প করা হয়েছিল .... হ্যাঁ আমার আছে। আমার সমস্ত র‌্যামের জন্য আমার কী সেটিংস সেট করা উচিত?
E3pO

আপনার এটিকে বাড়াতে হবে (free/mem_per_worker)+150, freeঅন্যান্য প্রক্রিয়াগুলির প্রয়োজনীয়তা বিবেচনায় নেওয়ার পরে আপনার কত পরিমাণ মেমোরি থাকবে যার মেমরির প্রয়োজনীয়তা আরও বেশি লোডের সাথে বাড়বে এবং mem_per_workerপ্রতিটি পিএইচপি কর্মী প্রক্রিয়াটির প্রয়োজনীয় সর্বাধিক পরিমাণ মেমরির প্রত্যাশা করছেন।
ওম্বল

4

আমাদের ওয়েবসভারগুলিতে আমাদের একই সমস্যা ছিল।

মেমরি ফাঁস এড়াতে আপনি প্রতিটি এক্স অনুরোধে বাচ্চা প্রক্রিয়াটি পুনর্বার চেষ্টা করতে পারেন। এটি অ্যাপাচি এবং এফপিএম-তে দুর্দান্ত কাজ করেছে এটি পাশাপাশি ভাল কাজ শুরু করে।

 pm.max_requests = 50000

এটি প্রতি 50 কে অনুরোধে একটি শিশু প্রক্রিয়া পুনরায় চালু করবে

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