আপনি এখানে অপ্টিমাইজেশনের একটি বিস্তৃত, বিস্তৃত বিশ্বে gettingুকছেন এবং অবশ্যই এক মাপের সমস্ত পদ্ধতির সাথে মানানসই নয়।
কর্মক্ষমতা সংজ্ঞায়িত করুন
আপনি কি কোনও একক ব্যবহারকারীর জন্য পৃষ্ঠা লোড সময়, বা সামগ্রিক ক্ষমতা / মোট একচ্ছত্রতা বোঝাতে চান? দুটি অত্যন্ত স্বতন্ত্রভাবে পৃথক - এবং কঠোরভাবে সম্পর্কিত নয়। সীমিত ক্ষমতা সহ একটি দ্রুত স্টোর পাওয়া সম্পূর্ণভাবে সম্ভব; বা প্রচুর ক্ষমতা সহ একটি ধীর স্টোর।
সুতরাং উভয় পারফরম্যান্স সম্বোধন করার সময়:
- একক ব্যবহারকারী পৃষ্ঠা লোড সময় অনুভূত
- মোট ক্ষমতা / সম্মতি
আপনাকে প্রত্যেককে তাদের নিজস্ব সমাধানগুলি দিয়ে স্বাধীনভাবে মোকাবেলা করতে হবে - বিশেষত যেহেতু প্রত্যেকের নিজস্ব বাধা রয়েছে।
আপনি এমন একটি উপযুক্ত হোস্টের সাথে অনুমান করা যাক আপনার স্টোরের জন্য ইতিমধ্যে আপনার সার্ভারের অন্যান্য দিকগুলি কনফিগার করেছেন।
একক ব্যবহারকারী পৃষ্ঠা লোড সময় অনুভূত
মাইএসকিউএল হ'ল বাধা
নং সরাসরি নয়। এটি সমস্ত বিলম্বিতা সম্পর্কে, পৃষ্ঠাগুলির লোড সময় পরীক্ষা করার সময় বেশিরভাগ ক্ষেত্রে - কেবল ক্যাশেগুলিই আঘাত হানে। সুতরাং এখানে কীটি হ'ল বিলম্বতা হ্রাস করা।
- টিউন মাইএসকিউএল ক্যাশে মাপসই যথাযথভাবে করুন (সঠিক উত্তর নেই, আমরা সেটিংগুলিতে সম্পূর্ণ আলাদাভাবে, মাসিক, প্রতি স্টোর টিউন করি)
- নেটওয়ার্কের বিলম্বিতা হ্রাস করুন। 64 বাইট ফ্রেমের জন্য; 51.2µ 10 এমবিপিএসের জন্য, 100 এমবিপিএসের জন্য 5.12µ এবং 1 জিবিপিএসের জন্য 4.096µs। এটি কেবল 100 এমবিপিএস থেকে 1 জিবিপিএসে রূপান্তর করে 20% এর উন্নতি দেয়। S1
- নেটওয়ার্কের ক্ষমতা বৃদ্ধি করুন। আপনি ওয়েব এবং ডিবি সার্ভারের মধ্যে প্রতি সেকেন্ডে অনেক মেগাবাইট আদান-প্রদান করে অবাক হয়ে যাবেন, সাধারণত 10MB / s এর চেয়ে বেশি - তাই সর্বনিম্ন 100Mb / s প্রয়োজন s1 । অথবা, কেবল স্থানীয়ভাবে ডিবি সার্ভারটি সরান।
- SOLR ব্যবহার করে। বাহ্যিক ইঞ্জিনগুলি মাঝে মাঝে আরও ভাল উপযোগী হয়, এসএলআর অবশ্যই লার্জার ক্যাটালগগুলির জন্য দ্রুততর হয় (এবং আমি আরও বড় ক্যাটালগকে চাপ দিতে পারি )। এমনকি আন-টিউন করা এসওএলআর মাইএসকিউএল এর চেয়ে দ্রুত স্তরযুক্ত নেভিগেশন এবং অনুসন্ধানের ফলাফল তৈরি করবে।
তবে এই পরিবর্তনগুলি পৃষ্ঠার লোড টাইমের উপর এমন একটি ভগ্নাংশের প্রভাব ফেলবে - যেখানে বাধাটি সত্যিই অন্য কোথাও।
- অ্যাপ্লিকেশন টিউন করুন। ম্যাজেন্টোতে যেভাবে সংগ্রহগুলি তৈরি করে এবং সেগুলি ক্যাশে করে তাতে বেশ কয়েকটি বড় বাগ রয়েছে; আমরা বেশ কয়েকটি বড় কোর কোড ইস্যু নিয়ে এসেছি যা পারফরম্যান্সকে পঙ্গু করতে পারে। কয়েকটি ক্ষেত্রে, স্তরযুক্ত নেভিগেশন ফলাফলগুলিতে কেবল পণ্য গণনা প্রদর্শন সরিয়ে নেওয়া বড় সংগ্রহ লোড করার 2 সেকেন্ডের শেভ করে।
- মাইএসকিউএল স্লো লগগুলি পর্যালোচনা করুন। ধীর অনুসন্ধানগুলি পরীক্ষা করুন এবং প্রয়োজনীয় সূচকগুলি যুক্ত করুন। একাধিক যোগদানের সাথে যথাযথ সূচীগুলির সাথে এবং না মিলিয়ে একটি জটিল ক্যোয়ারি চালানোর পার্থক্য দশেক সেকেন্ড হতে পারে ।
অ্যাপ্লিকেশন হ'ল বাধা। সফটওয়্যার না। সুতরাং কেবলমাত্র কোড-কোড উন্নত করা বা আপনার টেমপ্লেটটি কম ভারী করা কোনও মাইএসকিউএল কনফিগারেশন পরিবর্তনের চেয়ে পারফরম্যান্সে অনেক বেশি নাটকীয় প্রভাব ফেলবে ।
আমরা কী বিরক্ত করব না
- স্টোরেজ ইঞ্জিন পরিবর্তন করা হচ্ছে। মারিয়াডিবি এবং পারকোনা একই ইনোডিবি ইঞ্জিন ভাগ করে - পারকোনা এক্সট্রাডিবি। তাদের এক এবং একই হিসাবে বিবেচনা করা যেতে পারে। একক ক্যোয়ারী এক্সিকিউশন সময়ের শর্তাবলী - পারফরম্যান্সটি ঠিক একটি ভ্যানিলা মাইএসকিউএল বিল্ডকে আয়না করে। এটি লোড / সমঝোতার আওতায় আসে।
- একটি মাইএসকিউএল স্লেভ চালাচ্ছি। গোলাম শারীরিকভাবে কাছাকাছি অবস্থিত না হওয়া (নেটওয়ার্কের দৃষ্টিকোণ থেকে), বা ক্রীতদাসের মাস্টারের চেয়ে ভাল হার্ডওয়্যার না থাকলে এটি কার্যকারিতা উন্নত করতে পারে না। এটি লোড / সমঝোতার আওতায় আসে।
- একটি বাহ্যিক ডিবি সার্ভার চালানো। এটি এখন পর্যন্ত সবচেয়ে খারাপ পরামর্শ যা আমরা বহু হোস্ট / এজেন্সি দ্বারা বারবার হস্তান্তরিত দেখি। আপনি হার্ডওয়্যার / সংস্থানগুলিতে সিলিং না লাগা বা একাধিক ওয়েব সার্ভার (পড়ুন: উচ্চ-উপলভ্যতা) পাওয়া পর্যন্ত, মাইজেন্টো স্টোরের স্থানীয় মেশিনে মাইএসকিউএল একটি ভাল ধারণা Good এটি সমস্ত নেটওয়ার্কের ওভারহেড এবং লেটেন্সি কেটে দেয়। এমনকি একটি 100 জিবি / গুলি নেটওয়ার্ক (হ্যাঁ, প্রতি সেকেন্ডে একশ গিগাবিট) কাঁচা ভলিউম, থ্রুপুট এবং বিলম্বের জন্য স্থানীয় ইউনিক্স সকেটের সাথে তুলনা করবে না ।
s1 পৃথক ডাটাবেস সার্ভারের জন্য। স্থানীয় ডিবি সার্ভারগুলিতে প্রয়োগ হয় না।
মোট ক্ষমতা / সম্মতি
মাইএসকিউএল হ'ল বাধা হ'ল
। তবে কেবল একবার আপনি নিজের পিএইচপি কর্মক্ষমতা এবং সক্ষমতা নখ করে রেখেছেন যেখানে মাইএসকিউএল জিনিসগুলি কমিয়ে দিচ্ছে। যদি আপনি বার্নিশ এবং এফপিসি সঠিকভাবে কনফিগার করেছেন (আমরা দু'জনের মধ্যে যে কয়টি ব্যর্থ প্রচেষ্টা দেখেছি সে সম্পর্কে আমাদের আরম্ভ করবেন না) - তবে মাইএসকিউএল কোনও বাধা হয়ে দাঁড়ায়।
সুতরাং উপরের পরিবর্তনগুলি ছাড়াও।
- মাইএসকিউএল ইঞ্জিন পরিবর্তন করুন। এক্সট্রাডিবি লোডের অধীনে এক্সেল করতে পারে এবং স্টক মাইএসকিউএল বিতরণের মাধ্যমে প্রকৃত সুবিধা দেখায়।
- মাইএসকিউএল-এর সাথে আপ টু ডেট থাকুন। 5.5 লোডের অধীনে 5.0 এর চেয়ে ভাল পারফর্ম করে।
- পিএইচপি মাইএসকিউএল ড্রাইভার পরিবর্তন করুন। পিএইচপি 5.3 এবং আরও নবীনদের একটি নেটিভ মাইএসকিউএল ড্রাইভার রয়েছে তবে কিছু পরিস্থিতিতে আমরা পিএইচপি 5.2 খুঁজে পেয়েছি ম্যাগেন্তোর জন্য মাইএসকিউএলএনডি ছাড়িয়ে আলাদা ড্রাইভার সহ। এটি নিজের জন্য পরীক্ষা করুন
- অনুসন্ধান ইঞ্জিন পরিবর্তন করুন। এসএলআর / স্পিনিক্সে অনুসন্ধান সরিয়ে নেওয়া (বা কিছু তৃতীয় পক্ষের বাহ্যিক পরিষেবাগুলি) অ-লেনদেনের বোঝা বোঝাও হ্রাস করতে পারে (অর্থাত্ লোকেরা অর্ডার দেয় না)
- স্তরযুক্ত নেভিগেশন ইঞ্জিন পরিবর্তন করুন। আবার, এসএলআর হ'ল স্তরযুক্ত নেভিগেশনের জন্য একটি উজ্জ্বল ইঞ্জিন এবং লক না করার কারণে এটি মাইএসকিউএল থেকে অনেক দ্রুত।
- একটি মাইএসকিউএল স্লেভ যুক্ত করুন। এই করে সাহায্যের ব্রাউজিং (অ-লেনদেনজনিত) লোড কিন্তু সাহায্য করবে না আপনি প্রতি ঘন্টায় আরো অর্ডার প্রক্রিয়া - যেমন প্রক্রিয়া মাস্টার উপর নির্ভরশীল এবং এই ডেটা প্রতিলিপি
আমরা কী বিরক্ত করব না
- মাস্টার / মাস্টার। মাস্টার / স্লেভ সেটআপ (প্রতি ঘন্টা 1000 টিরও বেশি আদেশের চেয়ে বেশি) এর হার্ডওয়্যার স্যাচুরেশনের সুন্দর উচ্চ টিপিং পয়েন্টের কারণে - আমরা কখনই উত্পাদনে মাস্টার / মাস্টার ব্যবহার করার প্রয়োজনীয়তা পাইনি। আমরা বিস্তৃত পরীক্ষার কাজ করেছি, তবে এটি কখনই কর্মক্ষমতা দৃষ্টিকোণ থেকে এবং মাস্টার / মাস্টারের সহজাত ঝুঁকি এবং সমস্যাগুলির সাথে সুবিধাজনক হতে পাইনি, এটি কেবল এটি উপযুক্ত নয় worth
স্ক্র্যাবিলিটি লিখুন বনাম পড়ুন
শেষ অনুচ্ছেদটি সত্যই পঠনযোগ্যতা পড়ার এবং লেখার মূল ক্ষেত্রের দিকে নিয়ে যায়। আরও বেশি দাসের সংযোজন নিয়ে খুব বেশি জটিলতা ছাড়াই পঠন স্কেলিং মোটামুটি অসীমভাবে সম্পাদন করা যেতে পারে।
রিডস টু রাইটসের ম্যাগেন্তোর অনুপাত দেওয়া হয়েছে প্রায় 0.1% - লেখার কথা বিবেচনা করা খুব একটা উদ্বেগের বিষয় নয়। এ কারণেই আমি মাইএসকিউএল ক্লাস্টার এবং এর অটো-শার্পিংয়ের মতো চতুর বৈশিষ্ট্যগুলি (আলাদা আলাদা মেশিনে টেবিলগুলি বিচ্ছিন্ন করে) উল্লেখ করার বিরক্ত করি না ।
হার্ডওয়্যার, হার্ডওয়্যার, হার্ডওয়্যার
উন্নতি করার সময় হার্ডওয়্যার সহজেই দ্রুত উত্তর হয়, তাই আমি উভয় পরিস্থিতিতে ইচ্ছাকৃতভাবে উপরে এটি উল্লেখ করিনি।
তবে আপনার অন্তর্নিহিত হার্ডওয়্যার অপর্যাপ্ত থাকলে বিশ্বের সমস্ত সফ্টওয়্যার পরিবর্তনগুলি কোনও পার্থক্য আনবে না। এর অর্থ হতে পারে ...
- সীমিত বাফার সহ নিম্নমানের সুইচগুলি
- অতিমাত্রায় স্যাচুরেটেড নেটওয়ার্ক লিঙ্কগুলি
- ভৌগলিকভাবে দূরবর্তী সার্ভারগুলি
- দরিদ্র নেটওয়ার্ক QoS / CoS
- সীমিত মোট পরিমাণ র্যাম
- লো মেমোরি ব্যান্ডউইথ র্যাম
- লো আইওপিএস এইচডিডি সাবসিস্টেম
- সফ্টওয়্যার RAID নিয়ামক
- লো ক্লক স্পিড সিপিইউ
- লো ব্যান্ডউইথ চিপসেট
- হার্ডওয়্যার ভার্চুয়ালাইজেশন (কার্নেল স্তর ভার্চুয়ালাইজেশন ছাড়া প্রায় সব ধরণের)
আজকাল, আপনি হার্ডওয়ারে আসলে কত উচ্চ স্কেল করতে পারবেন তার একটি উচ্চতর সিলিং রয়েছে। "মেঘের মধ্যে" অসীম স্কেলিংয়ের পৌরাণিক কাহিনীটিকে উপেক্ষা করা যাক যেমন ক্লাউড হার্ডওয়্যার মোটামুটি মাঝারি হতে থাকে। উদাহরণস্বরূপ, অ্যামাজনের ফ্ল্যাগশিপ মডেলগুলি কেবলমাত্র 12 কোরিয়ার @ 3.3GHz। তবে এর বাইরে, কয়েকটি খুব শক্তিশালী সার্ভার উপলব্ধ রয়েছে - আমাদের শীর্ষের সার্ভারে 160 টি কোর এবং 2 টিবি (হ্যাঁ, টেরাবাইট) র্যাম রয়েছে। আমরা এখনও কেউ এর সক্ষমতা অতিক্রম করতে পারেনি।
সুতরাং আপনি অনুভূমিক স্কেলিং বিবেচনা করা প্রয়োজন আগে, আপনি উল্লম্ব স্কেলিং জন্য একটি বিশাল সুযোগ পেয়েছি।
সর্বদা চলন্ত লক্ষ্য
এটি উল্লেখযোগ্য যে পারফরম্যান্সের সন্ধানে, বাধাটি সর্বদা চলতে থাকবে।
একটি স্টক Magento স্টোর জন্য।
ক্যাচগুলি চালু করুন। পিএইচপি হ'ল বাধা হ'ল
একটি ব্যাকএন্ড ক্যাশে যুক্ত করুন। পিএইচপি হ'ল বাধা হ'ল
একটি অ্যাপ্লিকেশন-স্তরের পূর্ণ পৃষ্ঠা ক্যাশে যুক্ত করুন। পিএইচপি হ'ল বাধা হ'ল
সার্ভার-লেভেল ফ্রন্ট-এন্ড ক্যাশে যুক্ত করুন (উদাঃ বার্নিশ)। মাইএসকিউএল হ'ল বাধা হ'ল
বিকল্প অনুসন্ধান / স্তরযুক্ত নেভিগেশন ইঞ্জিন যুক্ত করুন (উদাঃ এসএলআর / স্পিনিক্স)। পিএইচপি হ'ল বাধা হ'ল
আরও অ্যাপ্লিকেশন সার্ভার যুক্ত করুন। মাইএসকিউএল হ'ল
একটি মাইএসকিউএল স্লেভ যুক্ত করুন। ফ্রন্ট-এন্ড ক্যাশে হ'ল বাধা হ'ল
আরও ফ্রন্ট-এন্ড ক্যাশে সার্ভার যুক্ত করুন। পিএইচপি হ'ল বাধা হ'ল
আরও অ্যাপ্লিকেশন সার্ভার যুক্ত করুন। এসএলআর / স্পিনিক্স হ'ল বাধা
ইত্যাদি।
এটি বেশ ধোয়া পুনরায় ধুয়ে ফেলার ক্ষেত্রে পরিণত হয়। তবে যা বোঝার জন্য স্পষ্ট তা হ'ল মাইএসকিউএল অবশ্যই অপ্টিমাইজেশনের জন্য কলের প্রথম বন্দর নয় - এবং মাইএসকিউএল যখন পিএইচপিতে আনুপাতিকভাবে আরও বেশি সিপিইউ গ্রহণ করছে তখনই তা কার্যকর হবে - এবং কেবলমাত্র তখনই ঘটে যখন এফপিসি এবং ওয়ার্নিশ উভয়ই ব্যবহার হয় এবং সার্ভারগুলি সম্পূর্ণরূপে অর্ডারগুলি প্রক্রিয়াকরণ করছে এবং অন্য কিছুই নয় (কারণ সমস্ত কিছু ক্যাশে রয়েছে)।
অন্ধভাবে পরিবর্তন করবেন না
কেবলমাত্র একটি মাইএসকিউএল স্লেভ যুক্ত করা কারণ আপনি আমাদের পড়তে উপরে এটি বলবেন যে এটি সাহায্য করবে, আপনাকে একটি বিশাল স্তরের কর্মক্ষমতা এবং নির্ভরযোগ্যতার জন্য ব্যয় করতে পারে। একটি কনজেজেড নেটওয়ার্ক, লো স্পেস স্লেভ সার্ভার বা এমনকি অনুপযুক্ত সেটিংস প্রতিরূপ সমস্যা সৃষ্টি করতে পারে যা আপনার স্টোরটি শুরু হওয়ার চেয়ে ধীর করে দিতে পারে - বা মাস্টার এবং স্লেভের মধ্যে সিঙ্ক্রোনাইজেশন সমস্যার কারণ হতে পারে।
জিনিসগুলিকে দৃষ্টিভঙ্গিতে রাখতে - কিছু বাস্তব বিশ্বের উদাহরণ।
উদাহরণ 1 - 300 ঘন্টা প্রতি ঘন্টা
আমরা প্রতি ঘন্টা 300 অর্ডার সরবরাহ করতে নিম্নলিখিত হার্ডওয়্যার ব্যবহার করেছি ; এবং কেবলমাত্র সেই টিপিং পয়েন্টে - আমরা তখন একটি ডেডিকেটেড মাইএসকিউএল সার্ভার এবং একটি স্থানীয় মাইএসকিউএল স্লেভ যুক্ত করার প্রয়োজনীয়তা অনুভব করেছি।
1 সার্ভার
সিপিইউ: 2 এক্স ইন্টেল E5-4620
র্যাম: 64 জিবি এইচডিডি: 4 এক্স 80 কে আইওপি / এস এসএসডি র্যাড
: হার্ডওয়্যার র্যাড 10
ম্যাজেন্টো সংস্করণ: ম্যাজেন্টো ইই
ওএস: ম্যাজস্ট্যাক
পুরো সময়ের মধ্যে, লোড গড় 3.00 এর নীচে থেকে যায়।
উদাহরণ 2 - 180 ঘন্টা প্রতি ঘন্টা
মাত্র দু'দিন আগে, আমাদের একটি নতুন ক্লায়েন্ট সহজেই একটি বড় ট্র্যাফিক স্পাইকে ভিজিয়েছে। একক সার্ভার এবং ম্যাজেন্টো সম্প্রদায় সংস্করণ দিয়ে প্রতি ঘন্টা 180 টি অর্ডার প্রক্রিয়াকরণ করা হচ্ছে ।
1 সার্ভার
সিপিইউ: 2x ইন্টেল E5-4620
র্যাম: 64 জিবি এইচডিডি: 4 এক্স 80 কে আইওপি / এস এসএসডি র্যাড
: হার্ডওয়্যার র্যাড 10 মাগেন্তো
সংস্করণ: ম্যাজেন্টো সিই
ওএস: ম্যাগস্ট্যাক
ওয়েবসাইট: ওয়েলগোশ.কম
পুরো সময়ের মধ্যে, লোড গড় 6.00 এর নীচে থেকে যায়। এই দৃশ্যে বোঝা বেশি ছিল এবং এটি বেশ কয়েকটি কারণের নিচে ছিল।
- উদাহরণ 1-এর মতো কোনও স্টোর-সাইড টিউনিং করা হয়নি
- অ্যাপ্লিকেশন-স্তরের এফপিসির অভাব
এবং এর প্রাপ্যতা দেওয়া, আমরা এখনও গ্রাফের মাধ্যমে কিছু প্রতিক্রিয়া জানাতে বিস্তারিত পরিসংখ্যান পেয়েছি। এগুলি একটি পৃথক Magento আর্কিটেকচারের মূল উপাদানগুলির মধ্যে লোড কীভাবে বিতরণ করা হয় (লোড ব্যালেন্সার, ওয়েব সার্ভার, ডিবি সার্ভার ইত্যাদি - ম্যাজস্ট্যাক ব্যবহার করে ) এর একটি দুর্দান্ত গল্প বলে ।
সুতরাং সামনে থেকে পিছনে ... আপনি যে তারিখটি দেখতে চান তা 22 ফেব্রুয়ারি সকাল 12:00 টায়।
ফায়ারওয়াল প্যাকেট
বার্নিশ ট্র্যাফিক
Nginx ট্র্যাফিক
মাইএসকিউএল লোড
সিপিইউ লোড
এবং সবচেয়ে গুরুত্বপূর্ণভাবে, লোড বিতরণ
এই চিত্রটি সত্যিই সব বলে দেয়। এবং এটি মাইএসকিউএল অবশ্যই বোঝা নয় - এখনও অন্তত নয়। সুতরাং আমাদের পরামর্শ, আপনার কর্মক্ষমতা উদ্বেগকে অন্য কোথাও ফোকাস করুন, যদি না আপনি প্রতি ঘন্টা কয়েক হাজারের বেশি অর্ডার প্রসেস করছেন।
এবং সংক্ষেপে
পারফরম্যান্স পরিবর্তন করা "এক আকার সব ফিট করে না"। এটি আপনার বর্তমান বাধা বিশ্লেষণ করার এবং আপনার স্টোর এবং অবকাঠামোগত অনুসারে সূক্ষ্ম পরিবর্তন / সমন্বয় করার একটি বিষয়।
পারফোনাকে বাদ দিয়ে পারকোনাকে ব্যবহার করার অন্যান্য সুবিধা রয়েছে benefits
আমরা পারকোনা এক্সট্রাডিবি ব্যবহার করি, প্রায় একচেটিয়াভাবে। আমরা মাইএসকিউএল-র কাস্টম-সংকলিত বিল্ডগুলি পরিচালনা করি যা আমরা বিশেষত ম্যাজেন্টোর জন্য বিকাশ করেছি এবং প্রক্রিয়া চলাকালীন পারকোনার সাথে পরামর্শ করেছি। তবে এটি কেবল অভিনয় নয় যা এই পছন্দকে প্রভাবিত করেছিল influenced
- পারকোনা টুলকিট
- Pt-ক্যোয়ারী-হজম
- xtrabackup
- প্রভৃতি
- পারকোনা মুক্তির ফ্রিকোয়েন্সি
- পারকোনা পরামর্শমূলক সহায়তা
- উষ্ণ ক্যাশে ইনোডিবি পুল সংরক্ষণের সাথে পুনরায় শুরু হয়
এবং আরো অনেক কিছু. সুতরাং এটি মাইএসকিউএল ব্যবহার করে কেবল পারফরম্যান্স ছাড়াও অন্যান্য সুবিধা ছিল। প্রকৃতপক্ষে - মাইএসকিউএল কর্মক্ষমতা এবং স্থিতিশীলতার পিছনে সর্বদা আমাদের উদ্বেগগুলির মধ্যে সর্বনিম্ন।
গুণাবলী: wellgosh.com , sonassi.com , iebmedia.com ।