আমার দুটি অভিন্ন সার্ভার রয়েছে (হার্ডওয়্যারের নিরিখে), এগুলি উভয়ই উইন্ডোজ সার্ভারের ২০০২ r2 এর স্ট্যান্ডার্ড ইনস্টলেশন, ন্যূনতম সফ্টওয়্যার ইনস্টলড (মূলত আমার কোড এবং জেভিএম ইত্যাদি প্রয়োজনীয় স্টাফ) সহ।
এক সার্ভারে, আমি দ্বিতীয় সার্ভার postgresql 9.1 এ, 2007 সালে এসকিএল সার্ভার চালাচ্ছি। পারফরম্যান্স বি / এন এই 2 সার্ভারের পার্থক্যটি বিস্ময়কর, পোস্টগ্র্রেসক্লিতে এটি এতটাই খারাপ যে আমি আমার প্রাথমিক অনুশোচনা করছি "আসুন এসকিএল সার্ভার লাইসেন্সের পরিবর্তে পোস্টগ্রেএসএল ব্যবহার করি" আমার বসের ভাষণটি। আমরা একই কমান্ডের জন্য 30 সেকেন্ড বনাম 15 মিনিটের পার্থক্য নিয়ে কথা বলছি, এবং এটি কেবল এটিই একটি কমান্ড নয়, এটি কোনও প্রশ্ন বা কমান্ড আমি এটি ফেলেছি। তাদের উভয়েরই প্রায় একই তথ্য রয়েছে (রেকর্ডগুলি বিভিন্ন ক্রমে সন্নিবেশিত করা হয়েছিল) এবং উভয় ডাটাবেসে হুবহু একই কাঠামো / সূচিপত্র ইত্যাদি রয়েছে etc.
তবে আমি আশা করছি এটি কেবল পারফরম্যান্সের সুরের বিষয়। বিষয়টি হ'ল, এসকিএল সার্ভারটি সার্ভারে সমস্ত 32 জিগ র্যাম ব্যবহার করছে, যেখানে পোস্টগ্র্যাসেল কিছুই ব্যবহার করছে না, অবশ্যই একটি গিগের চেয়ে কম যদিও আমি আসলে এটি সূক্ষ্ম বিবরণে খুঁজে পাইনি।
আমি 20+ জিগ র্যাম ব্যবহার করতে কীভাবে পোস্টগ্র্যাস্কল পাব? এই সার্ভারগুলি এই ডেটাবেস স্টাফের জন্য বিশেষভাবে নির্মিত হয়েছিল, সুতরাং ডাটাবেস এবং সমর্থনকারী প্রক্রিয়াগুলি ব্যবহার না করে এমন কোনও মেষ আমার মতে নষ্ট হয়।
SET effective_cache_size=18G;
(ডিফল্ট সেটিংস অত্যন্ত কম) বিটিডাব্লু: ধরে নেওয়া এটি একটি 64 বিট মেশিন (কোনও পিটিই নেই)