আমি প্রচুর পারফরম্যান্স করি এবং কাজ বাড়িয়েছি এবং যা আবিষ্কার করেছি তা হ'ল:
প্রতিটি অ্যাপ্লিকেশন লোড অনন্য
জেনেরিক প্রতিক্রিয়া যেমন আরও র্যাম যুক্ত করা, অন্য সার্ভার পাওয়া, ওয়াই, এক্স চেষ্টা করা প্রায়শই হতাশার পাঠ এবং সংশ্লেষিত সেটআপগুলিতে ছেড়ে যায়।
সঠিক জিনিসগুলি পরিমাপ করুন
সবচেয়ে বড় চ্যালেঞ্জগুলির মধ্যে একটি হ'ল কোন মানদণ্ডটি গুরুত্বপূর্ণ তা নির্ধারণ করা। এটি প্রায়শই এক ধাপ পিছনে প্রয়োজন এবং আপনাকে নিজের ক্লায়েন্টের জুতোতে নিজেকে রাখতে হবে। কখনও কখনও সরল সাইট ডিজাইন পরিবর্তিত হয় এবং ওয়েব দর্শনার্থীর জন্য বিশাল সুবিধাদি বোঝায়। এই কারণেই আমি ওয়াইস্লোয়ের মতো সরঞ্জাম পছন্দ করি! যা সার্ভার স্তরের চেয়ে শেষ ব্যবহারকারীর অভিজ্ঞতার দিকে বেশি মনোযোগ দেয়। আপনার সাইটের জন্য সঠিক বেঞ্চমার্কটি কী তা স্থির করে নেওয়ার পরে, আপনি টিউনিং শুরু করতে পারেন। বেঞ্চমার্কগুলি মোট পৃষ্ঠার লোড সময়, মোট পৃষ্ঠার আকার, ক্যাশের কার্যকারিতা, সাইটের বিলম্বিতা ইত্যাদি হতে পারে You
খুঁটিনাটি
আপনি যেটি সঠিক মানদণ্ডগুলি অনুসরণ করছেন, এটি একটি খুব নিম্ন স্তরে শুরু করুন। আমি সিসট্যাট ব্যবহার করতে পছন্দ করি আপনি সিস্টেস্টের কাছ থেকে প্রচুর পরিমাণে তথ্য পেতে পারেন এবং কোন সিস্টেমটি সামগ্রিক প্রয়োগের কার্য সম্পাদনকে সীমাবদ্ধ করে দিতে পারে তা ছিন্ন করতে আপনাকে সহায়তা করতে পারে। সাধারণত, আমি এর মধ্যে পারফরম্যান্সের সমস্যাগুলি সিদ্ধ করি:
- নেটওয়ার্ক স্তর
- মেমরি স্ট্যাক
- ডিস্ক io
- আবেদন স্তর
- ওএস স্তর
সিস্টেস্টাট এবং অন্যান্য সরঞ্জামগুলি ব্যবহার করে আপনি চুলগুলি বিভক্ত করতে এবং কর্মক্ষমতা সীমাবদ্ধ করে এমন সিস্টেমটি সন্ধান করতে পারেন।
উদাহরণস্বরূপ, আমি দেখেছি যে উচ্চ লোড হওয়া সার্ভারগুলি তাদের অ্যাপ্লিকেশনটি কীভাবে কনফিগার করা হয়েছিল তার কারণে ব্যর্থ হয়েছে। দুর্বল ক্যাচিং, স্থির বিষয়বস্তুতে শিরোনামের মেয়াদ শেষ হয়ে যায়, এইচটিটিপি বনাম ফাইল অন্তর্ভুক্ত ইত্যাদি অন্তর্ভুক্ত রয়েছে all এই অ্যাপ্লিকেশন সমস্যাগুলির সমাধানের জন্য কোনও হার্ডওয়্যার পরিবর্তন দরকার নেই। অন্যান্য ক্ষেত্রে, আমি দেখেছি যে প্রচুর পরিমাণে ক্যাচিং সত্ত্বেও ডিস্কগুলি সর্বাধিক বাইরে চলে গেছে। দ্রুত ডিস্কে সরানো সমস্যার সমাধান করেছে।
পাখলান পুনরাবৃত্তি
প্রায়শই অ্যাপ্লিকেশন টিউনিংয়ের সময়, আপনি কেবলমাত্র অন্য একটি সন্ধানের জন্য একটি বাধা অনাবৃত করবেন। এই কারণেই আমি আপনাকে যা টিউন করছি তা পর্যবেক্ষণ করার চেষ্টা করার পরামর্শ দিচ্ছি।
উদাহরণস্বরূপ, বলুন আপনি কোনও ডিস্ক আইও ইস্যুটি ঠিক করেছেন তবে আপনার অ্যাপ্লিকেশনটি এখনও ধীর গতির। আপনি মনে করতে পারেন আপনি নিজের প্রচেষ্টা নষ্ট করেছেন, তবে যা ঘটেছিল তা হ'ল আপনি অন্য কোনও বাধা মারছেন। সাবধানে ডিস্ক আইও পর্যবেক্ষণ করে আপনি নিশ্চিত হতে পারেন যে আপনি যদি গুরুত্বপূর্ণ অ্যাপ্লিকেশন পারফরম্যান্স মনিটরগুলি পরিবর্তন না করে থাকেন তবেও আপনি ডিস্ক আইও উন্নত করছেন।
সঠিক সরঞ্জামগুলি পান
কাজের জন্য আপনি সঠিক সরঞ্জামগুলি ব্যবহার করছেন তা নিশ্চিত করুন। মনিটরিং, টেস্টিং, বেঞ্চমার্কিং, প্রোফাইলিং এবং অন্যান্য অপ্টিমাইজেশনের কৌশলগুলির মধ্যে বিভিন্ন ধরণের সরঞ্জাম রয়েছে। আপনার পরিস্থিতির সাথে সবচেয়ে ভাল মেলে এমন সরঞ্জামটি সন্ধান করুন।
চলতি নিয়ম
প্রতিটি অ্যাপ্লিকেশন অনন্য হলেও, আমি কিছু স্ট্যান্ডার্ড শুরুর পয়েন্টগুলি পাই:
- মেমরি ডাটাবেস মেমরি ভালবাসেন
- ডিস্ক আইও কিছু না হলেও অভিযান 10 ডাটাবেসের কর্মক্ষমতা হারাতে পারে
- ভুল অপ্টিমাইজেশান - বড় মানগুলি বড় পারফরম্যান্সে অনুবাদ করে না
- অ্যাপ্লিকেশন - দুর্বল অ্যাপ্লিকেশন ডিজাইনের জন্য সার্ভারকে দোষ দেওয়া
আপনার পরবর্তী পদক্ষেপ
আপনি যদি নিজের বাধা খুঁজে না পান তবে একটি সার্ভার যুক্ত করা খুব বেশি সহায়তা করতে পারে না। ডিস্ক আইও সমাধানের জন্য আপনার অন্য একটি সার্ভার বা স্যান প্রয়োজন হতে পারে। আপনার যদি র্যামের বাধা থাকে তবে অন্য কোনও সার্ভার কেবলমাত্র এতে আরও র্যাম যুক্ত করার কারণে সমস্যাটি সমাধান করবে। আপনার বিদ্যমান সার্ভারে আরও বেশি র্যাম যুক্ত করার তুলনায় খুব ব্যয়বহুল পদক্ষেপ।
দ্রুত ঠিক করা
ওভার মোতায়েন। অ্যাপ্লিকেশন স্ট্যাকের সমস্যা দেখা দিলে আমাকে এটি করতে হয়েছিল। মূলত সিপিইউ, র্যাম এবং ডিস্ক আইও (রেড 10, 15 কে এসসিএসআই বা এসএসডি) এ লোড করুন। হার্ডওয়্যার এ বড় যান এবং তারপরে টিউন করা শুরু করুন। সমস্যা সমাধান না করা পর্যন্ত এটি আপনাকে বহাল রাখে lo