সময়ে সময়ে "আমার" সার্ভার স্টল করে কারণ এটি মেমরি এবং অদলবদল স্থান উভয়েরই বাইরে চলে। (এটি পিংয়ের প্রতিক্রিয়া অব্যাহত রাখে তবে এর চেয়ে বেশি কিছুই নয়, এমনকি এসএসএসও নয়)।
আমাকে বলা হয়েছে লিনাক্স মেমোরি ওভার কমমিটমেন্ট করে না, যা আমি যতদূর বুঝতে পেরেছি অর্থের সাথে একই রকম: এটি আসলে উপলব্ধের চেয়ে বেশি মেমরি প্রসেস করার জন্য অনুদান দেয়, ধরে নেওয়া যায় যে বেশিরভাগ প্রক্রিয়াগুলি আসলে তাদের জিজ্ঞাসা করা সমস্ত স্মৃতি ব্যবহার করবে না অন্তত একই সময়ে না।
অনুগ্রহ করে ধরে নিন যে এটির কারণেই আমার সিস্টেমটি মাঝেমধ্যে স্তব্ধ হয়ে যায়, আসুন এটি কি না তা এখানে আলোচনা করা যাক না (দেখুন কোনও সার্ভারে সমস্ত পরিষেবা নিচে নেমে যেতে পারে, তবুও পিংয়ের প্রতিক্রিয়া জানাচ্ছে এবং কীভাবে চিত্র বের করা যায় ) ।
সুতরাং,
আমি কীভাবে সেন্টস-এ মেমরির অত্যধিক কমিটিকে অক্ষম বা কমাতে পারি? আমি দুটি vm.overcommit_memory (মান 0, 1, বা 2) এবং vm.overcommit_ratiom নামক দুটি সেটিংস পড়েছি তবে আমি কোথায় জানি সেগুলি সন্ধান করতে এবং পরিবর্তন করতে হবে (কিছু কনফিগারেশন ফাইল আশা করি), আমার কোন মানগুলি চেষ্টা করা উচিত , এবং পরিবর্তনগুলি কার্যকর করতে আমার সার্ভারটি পুনরায় বুট করা দরকার কিনা।
এবং এটি নিরাপদ? আমি কোন পার্শ্ব প্রতিক্রিয়া আশা করতে পারি? অতিরিক্ত কমিট_মেমোরির জন্য গুগল করার সময় আমি এমন ভীতিকর জিনিস দেখতে পাই যে লোকেরা বলে যে তাদের সার্ভার আর বুট করতে পারে না ....
যেহেতু মেমরির ব্যবহারের আকস্মিক বৃদ্ধির কারণ হ'ল মাইএসকিএল কারণ পিএইচপি দ্বারা তৈরি করা প্রশ্নগুলি যা পরিবর্তিতভাবে HTTP অনুরোধগুলি পরিবেশন করার সময় বলা হয়, তাই আমি আশা করি যে কিছু পিএইচপি স্ক্রিপ্ট সম্পূর্ণ করতে ব্যর্থ হবে এবং তাই সময়ে সময়ে প্রায় 500 টি প্রতিক্রিয়া হবে would সার্ভারটি খুব ব্যস্ত, যা আমি নিতে পারি এমন ঝুঁকি (পুরো সার্ভারটি অ্যাক্সেসযোগ্য হয়ে উঠেছে এবং এটিকে পুনরায় বুট করতে হবে) এটি আরও ভাল।
বা যদি আমি ভুল সেটিংস চয়ন করি তবে এটি সত্যই আমার সার্ভারটিকে পুনরায় চালু করতে অক্ষম করতে পারে?