আমরা একটি ভারী ড্রুপাল ওয়েবসাইট চালাচ্ছি যা আর্থিক মডেলিং করে। অ্যাপাচি ব্যবহারের অতিরিক্ত ওভারটাইম মেমোরি বাড়তে থাকে এবং অ্যাপাচি প্রসেসের সংখ্যা স্থিতিশীল থাকার কারণে আমরা এক ধরণের মেমরি ফুটো হয়ে যাচ্ছি বলে মনে হচ্ছে:
আমরা জানি মেমোরি সমস্যাটি অ্যাপাচি / পিএইচপি থেকে আসছে কারণ যখনই আমরা /etc/init.d/httpd reload
মেমরির ব্যবহারের ড্রপ ইস্যু করি (স্ক্রিনশটের উপরে এবং সিএলআই আউটপুটগুলির নীচে দেখুন):
Httpd পুনরায় লোড করার আগে
আমি বিনামূল্যে মোট ব্যবহৃত নিখরচায় ভাগ করা বাফার ক্যাশেড মেমো: 49447692 45926468 3521224 0 191100 22609728 - / + বাফার / ক্যাশে: 23125640 26322052 অদলবদল: 2097144 536552 1560592
Httpd পরে পুনরায় লোড করুন
আমি বিনামূল্যে মোট ব্যবহৃত নিখরচায় ভাগ করা বাফার ক্যাশেড মেমো: 49447692 28905752 20541940 0 191360 22598428 - / + বাফার্স / ক্যাশে: 6115964 43331728 অদলবদল: 2097144 536552 1560592
প্রতিটি অ্যাপাচি থ্রেড memory_limit
512MB এর একটি পিএইচপি বরাদ্দ করা হয় যা উচ্চ মেমরির ব্যবহারের অনুরোধের কম ভলিউম এবং max_execution_time
120 সেকেন্ডের একটি যা থ্রেডকে শেষ করতে হবে যা কার্যকর করা বেশি সময় নিচ্ছে তা ব্যবহার করা উচিত, এবং সেইজন্য আমরা মেমরির ব্যবহারের ধ্রুবক বৃদ্ধি রোধ করা উচিত এইজন্য।
প্রশ্ন: কীভাবে আমরা এই স্মৃতিশক্তি ফাঁস হওয়ার কারণটি তদন্ত করতে পারি?
আদর্শভাবে আমি সমস্যা সমাধানের পদক্ষেপগুলি খুঁজছি যা আমি ডি টিমকে বিরক্ত না করে সিস্টেমে পারফর্ম করতে পারি।
অতিরিক্ত তথ্য:
OS: RHEL 5.6
PHP: 5.3
Drupal: 6.x
MySQL: 5.6
এফওয়াইআই আমরা অদলবদলের বিষয়টি সম্পর্কে অবগত রয়েছি যা আমরা আলাদাভাবে তদন্ত করছি এবং অদলবদল শুরু হওয়ার আগে আমরা পর্যবেক্ষণ করেছি এমন মেমরি ফাঁসের সাথে কিছুই করার নেই।
memcached
গ্রন্থাগারটি ব্যবহার করছি । মেমক্যাস অ্যাডমিন পৃষ্ঠার ভিত্তিতে memcache.php
, আমরা দেখতে পাচ্ছি যে আমরা 5GB
মেমক্যাশে বরাদ্দ করেছি , যার 3.3GB
মধ্যে ব্যবহার হচ্ছে। আপনি যদি আমাদের এখানে আরও সহায়তা করতে পারেন তবে দুর্দান্ত হবে।
memcached
ডিমন নিজেই ঠিক ঠিক আছেন। এটি পিএইচপি মেমক্যাচ লাইব্রেরি যা মেমরি ফাঁস হতে পারে বা না পারে (এবং এর ফলে অ্যাপাচি মেমরির ব্যবহার প্রসেস করে)। আমার সমস্যাটি প্রায় 1-2 বছর আগে ছিল, সুতরাং তার পরে জিনিসগুলি ঠিক করা যেতে পারে। যাইহোক, যদি মেমক্যাচ করা আপনার জন্য বাধ্যতামূলক না হয় তবে কিছুক্ষণের জন্য এটি অক্ষম করার চেষ্টা করুন এবং দেখুন অ্যাপাচি মেমরির ব্যবহার এখনও বাড়ছে কিনা।
httpd
তবে মেমরির ব্যবহার বাড়তে থাকে এবং বাকীটি মেমরির কার্নেল বার্তাগুলি থেকে শেষ পর্যন্ত ক্র্যাশ হয়ে যায়। পারফরম্যান্সগুলি ভাল (মেমরির ব্যবহার মেমরির সীমা অতিক্রম না করা অবধি)। অদলবদল সমস্যাটি উপেক্ষা করুন।