সাধারণ সূচক ইস্যুটির স্থায়ী সমাধান


23

আমরা বড় জায়ের রেকর্ড সহ কিছু ম্যাজেন্টো প্রকল্প তৈরি করেছি এবং সর্বদা সূচি ইস্যুটির মুখোমুখি হয়ে থাকি আমরা ফ্ল্যাট টেবিলগুলি কাটানো এবং সিএলআই ব্যবহার করে পুনরায় সূচীকরণের জন্য ক্রোন স্থাপনের মতো ডেট-টু-ইন ইন্ডেক্সিং সমস্যা সমাধানের জন্য ইন্টারনেটে প্রাপ্ত প্রতিটি জিনিসই চেষ্টা করেছি for ইনডেক্সিং তবে ইন্ডেক্সিং ইস্যুতে এটি আমাদের প্রতিদিনের মাথাব্যথা।

আমরা প্রকল্পগুলিতে কাজ করার সময় আমরা এই সমস্যার স্থায়ী সমাধানের সন্ধান করছি যেখানে প্রতিদিন বিভিন্ন ভিত্তিতে পণ্য আপডেট করা বা প্রতিদিন অন্য কোনও ফিড থেকে পণ্য আমদানি করার মতো বিভিন্ন পরিস্থিতি রয়েছে।

যে কেউ এই বা কিছুটা কার্যকর কাজের সাথে কিছু ভাল অনুশীলন করছেন দয়া করে সেগুলি ভাগ করুন যা অনেক প্রশংসা হবে।


আমি ম্যাজেন্টো এবং এর সম্প্রসারণগুলিতে এবং এর অত্যন্ত অদক্ষ এবং বুদ্ধিদীপ্ত ডেটা আর্কিটেকচারে এক বছর নষ্ট করেছি যা কেবল 10 কে প্লাস পণ্যাদির সাথে একটি ইকমার্স সাইট তৈরি করে। এই সমস্ত সতর্কতা ম্যাগেন্টো সিই দেখার জন্য যে কোনও একটিকে দেওয়া উচিত ছিল। কয়েক হাজার লোকের ঘন্টা নষ্ট করার জন্য ম্যাজেন্টো চালকদের আদালতে তোলা উচিত। কেবল একটি ডাটাবেসকে সূচীকরণ করতে দিন, কোনও ডাটাবেসের কাজ করবেন না। আমি পরামর্শ দিচ্ছি যে কোনও ডেডিকেটেড সার্ভারে অর্থ নষ্ট না করে এবং তারপরে রাতারাতি নিদ্রাহীন কাজের ঘন্টা টন, হোস্ট করা ইকমার্স প্ল্যাটফর্মে বা এমএস এসকিউএল সার্ভার ব্যবহার করে এমন একটি উন্মুক্ত উত্সে চলে যাওয়া ভাল।
semiprecious.com

আপনি কি কখনও ভেবেছিলেন যে সম্ভবত আপনি সঠিক এক্সটেনশন বা সঠিক সার্ভার কনফিগারেশনটি খুঁজে পান নি? যদি কিছু সফ্টওয়্যার আপনার প্রয়োজনের সাথে খাপ খায় না তবে অগত্যা এটি অর্থহীন নয়। আমি গত 5+ বছর ধরে মাগেন্তো থেকে আমার রুটি (এবং বিয়ার) উপার্জন করছি এবং আমার অনেক সন্তুষ্ট গ্রাহকও ছিলেন। 10k এর বেশি ক্যাটালগ সহ কিছু।
মারিয়াস

সেগুলি সঠিক, সিই যেভাবে ডেটা রক্ষণাবেক্ষণ করে কাজ করে তার কারণে 10 থেকে 100 শত হাজার স্কাসের সমস্যা। তারা যে সূচকীকরণের হালনাগাদ করেছে তার তুলনায় EE ভাল তবে এটি $ বহু মিলিয়ন মিলিয়ন ডলার আয় সংস্থার জন্য। আপনি এটিতে হোস্টিং নিক্ষেপ করতে পারেন তবে আপনি আপনার আরওআইকে নেতিবাচক করে তুলবেন। আমরা যে সমাধানটি ব্যবহার করি তা হ'ল বিশেষজ্ঞ এবং ডেল্টা প্রক্রিয়াগুলি যেমন এসএপি এবং ওয়ালমার্ট ব্যবহারের মতো সমাধানগুলির অনুরূপ আপলোডগুলি, একটি বিশেষ মূল্য সমাধানের সাথে মিলিত (এটিজি-এস্কে) যা ইন্ডেক্সিং ইস্যু (এফএক্স এবং ইনলাইন মার্জিন / অ্যাট্রিবিউট রিক্যাল্যাক্স) কে ক্লাস্টারের সাথে মিলিয়ে বাইপাস করে? হোস্টিং। সহজ উত্তর নং, ম্যাজেন্টো অনুকূলভাবে ডিজাইন করা হয়নি।

উত্তর:


31

কোন সূচকগুলি ধীর এবং কেন তা বোঝা গুরুত্বপূর্ণ

অন্তর্নিহিত অবকাঠামোটির সাথে মিলিয়ে ক্যাটালগ জটিলতা এবং শেষ পর্যন্ত স্টোর আর্কিটেকচারটি পুনরায় সূচী করতে কত সময় নিবে তা নির্দেশ করবে।

  • যদি আপনার 50,000 পণ্য এবং 10 টি স্টোর ভিউ পাওয়া যায় তবে আপনি গ্যারান্টি দিতে পারেন যে কয়েক মিলিয়ন সারিগুলি catalog_url_rewriteপ্রক্রিয়া করতে সময় লাগবে।

  • যদি আপনার 100 টি পণ্য, তবে 5,000 টি বৈশিষ্ট্য পাওয়া যায় তবে আপনি গ্যারান্টি দিতে পারেন catalog_attributesবা catalog_product_flatটেবিলটি পুনর্নির্মাণ করতে একটি বয়স লাগবে, বা তার মুখের উপর ফ্ল্যাট পড়বে

  • আপনার যদি 1000 টি পণ্য রয়েছে তবে 500 টি অনুসন্ধানযোগ্য বৈশিষ্ট্য রয়েছে তবে catalog_fulltext_searchতা আবার সম্পূর্ণ করতে একটি বয়স লাগবে

আপনার মুখোমুখি হওয়া প্রতিটি সমস্যার সমাধান 1 মাপের সাথে পুরোপুরি ফিট করে না, এটি আপনার স্টোরটি সঠিকভাবে আর্কিটেক্ট করার ক্ষেত্রে; এটিকে সমর্থন করার জন্য যথাযথ অবকাঠামো থাকা এবং পুনরায় সূচকের ফ্রিকোয়েন্সি / কৌশল ব্যবহার করা যা উভয়ই সামগ্রীর অভ্যর্থনা এবং কার্য সম্পাদনকে সমর্থন করে।

  • ফ্রন্ট-এন্ড ক্যাচিং যুক্ত করা কোনও উপকারে আসবে না
  • পরিস্থিতিতে আরও হার্ডওয়্যার নিক্ষেপ করা হতে পারে
  • ক্যাটালগ আকার / জটিলতা সম্বোধন সাহায্য করবে
  • তৃতীয় পক্ষের সূচিকরণ সরঞ্জামগুলি ব্যবহার করতে সহায়তা করবে
  • নির্দিষ্ট সূচীগুলিকে বহিরাগত করা (যেমন: অনুসন্ধান> এসওএলআর) সহায়তা করবে

কিছু নির্দিষ্ট সূচক এমনকি প্রয়োজনীয় কিনা তা মূল্যায়নের ক্ষেত্রেও রয়েছে। ফ্ল্যাট পণ্য / বিভাগ ব্যবহার করা সবসময় সব দোকানে দ্রুত করে না; আমরা দেখেছি এটি স্টোরগুলি অনেক ধীর করে তোলে। সুতরাং আপনি দেখতে পাচ্ছেন যে পারফরম্যান্স পরীক্ষার আগে / পরে - সেগুলিও বিবেচ্য নয়।


8

TL; ড

কোনও রূপালী বুলেট সমাধান নেই। কিছু কার্যকার্য রয়েছে, আমি প্রস্তাব দিই Sonassi_Fastsearchindex- তবে এটি বিশেষত ক্যাটালগ অনুসন্ধানের জন্য।

সম্ভবত সংরক্ষণের উপর সূচি আপডেটগুলি অক্ষম করে - রাতারাতি চালানোর সময়সূচি - কিছুটা স্বস্তি দেবে? আরও ক্যাশিং যুক্ত করার সাথে যুক্ত - মেমক্যাচড, রেডিস, এপিসি - এবং বার্নিশের মতো একটি পূর্ণ পৃষ্ঠা-ক্যাশে (যদি আপনি সিই চালিয়ে যাচ্ছেন) আপনাকে শুরু করতে পারে। আপনি যদি বার্নিশ ব্যবহারের পরিকল্পনা করেন তবে Nexcess_Turpentineদ্রুত শুরু করার জন্য গিথুবটি দেখুন look

অধিক তথ্য

সূচকের বিষয়গুলি - বিশেষত ক্যাটালগ_উর_উইউরাইটগুলি - সম্প্রদায়টিতে সুপরিচিত এবং নথিভুক্ত। ম্যাগেন্টো এন্টারপ্রাইজ সংস্করণে এগুলি পরিচালনা করেছে কারণ এগুলি গ্রাহকরা সবচেয়ে বিরূপ প্রভাবিত হন। অনেক ইই গ্রাহকের 10 কে + পণ্য এবং একাধিক স্টোর ভিউ, ওয়েবসাইট ইত্যাদি রয়েছে

যাইহোক, আপনার যদি একটি বৃহত ক্যাটালগ এবং বৃহত সংখ্যক গুণাবলী থাকে তবে আপনি নিজেকে সেই অবস্থানটিতে দেখতে পাবেন যে সূচকটি দীর্ঘ সময় নিতে পারে - বিশেষত ক্যাটালগ_উরালিউরাইট, পণ্য_ফ্ল্যাট - সেক্ষেত্রে আমার পরামর্শ সূচকের রান সময় ঠিক করতে হবে না দৈর্ঘ্যের পরিবর্তে কন্টেন্ট পরিবেশন করার চেয়ে বাক্সটিকে সিপিইউ চক্র সূচকে ব্যয় করতে অনুমতি দেওয়ার জন্য কিছু প্রসেসিং অফলোড করা

নিজেকে জিজ্ঞাসা করার জন্য প্রশ্নগুলি:

  • ইনডেক্সিং ইস্যুগুলির কারণে আমি কি ব্যবসা হারাচ্ছি?
  • ইনডেক্সিং ইস্যুগুলির কারণে আমি কি উত্পাদনশীলতা হারাচ্ছি ?
  • আমি কি রূপান্তর হারানোর ঝুঁকিতে আছি বা আমার রূপান্তর হারটি ভুগছে?
  • আমার গ্রাহকরা কী স্টক বাইরে আইটেমগুলি কেনার ঝুঁকিতে আছেন যা সূচকের সিঙ্কের বাইরে যাওয়ার সরাসরি ফলাফল (ইনভেন্টরি ইত্যাদি) are
  • আমার ক্যাটালগ মূল্যের নিয়মগুলি কি আমার মূল ব্যবসায়ের অংশ এবং
  • আমার সাইট-অনুসন্ধান রূপান্তর হারটি আদর্শ (8-10%) এর চেয়ে বেশি, এভাবে আরও ভাল ইনডেক্সিং থেকে উপকৃত হচ্ছে?

এই নির্দিষ্ট ইস্যুতে কোনও রূপালী বুলেট সমাধান নেই - সমাধান প্রদানকারী হিসাবে আপনার গ্রাহকের এমন সিদ্ধান্ত নিতে সহায়তা করা উচিত যা ওভারহেড ব্যয় কম রাখার সাথে সাথে বিক্রয় এবং ব্যবসায়ের উন্নতি করবে best

বিকল্প

অফলোড ক্যাটালগ অনুসন্ধান এবং সোলারে স্তরযুক্ত ন্যাভ।

অনুভূমিকভাবে স্কেল। আরও অ্যাপাচি / এনগিনেক্স সার্ভার যুক্ত করুন। আরও সার্ভার = আরও একত্রে থ্রুপুট। এটি 1: 1 নয়। নেক্সসেসের এখানে পারফরম্যান্স এবং অ্যাপাচি কনফিগারেশনের দুর্দান্ত শ্বেতপত্র রয়েছে: http://www.nexcess.net/magento-best-practices- whitepaper

এবং, আপনি যদি বার্নিশের সাথে যেতে চান - মনে রাখবেন:

এখানে চিত্র বর্ণনা লিখুন


আমরা প্রপসগুলির প্রশংসা করি, তবে ফ্রন্ট-এন্ড ক্যাচিংয়ের সাথে পুনরায় সূচকের কোনও সম্পর্ক নেই; এটি সম্পূর্ণরূপে একটি ব্যাক-এন্ড অপারেশন। ফ্রন্ট-এন্ড লোড কমানোর পুনরায় সূচকে আরও বেশি সময় নিতে বাধা দেবে, তবে অবশ্যই এটি দ্রুততর করবে না।
বেন লেসানী - সোনাসি

আমি যা পাচ্ছি তা বাক্সে আসা ট্র্যাফিককে হ্রাস করছে। এখানে চূড়ান্ত উদ্বেগ হ'ল সাইটটি সূচক চলাকালীন অনুপলব্ধ হয়ে ওঠে এবং চাকরি চলাকালীন সময়ে অজানা সময়ের জন্য লক হয়ে যায়। দিনের শেষে যদি সূচকের সম্মুখভাগে কোনও নেতিবাচক প্রভাব না থাকে তবে কাজটি কত দিন চালায় তা বিবেচ্য হবে না। ইন্ডেক্সিং লোড টাইমগুলিতে কোনও স্থির বা উন্নতি নেই। কেউই "প্রদত্ত সংস্করণে আপগ্রেড করুন" উত্তর চায় না - সুতরাং আমার পরামর্শটি আপনার অগ্রভাগের প্রাপ্যতা উন্নতি করছে এবং অফ-পিক চালানোর জন্য সূচিটি নির্ধারণ করবে।
ফিলিউঙ্কল

অবশ্যই, আমি তা বুঝতে পেরেছিলাম - তবে কোনও ওয়েবসাইটের জন্য উপলব্ধতা গুরুত্বপূর্ণ; এটি কোনও ই-বাণিজ্য সাইটের জন্য যথেষ্ট নয়। সূচকগুলি লক হয়ে যাওয়ার কারণে যদি আপনি প্রকৃতপক্ষে কোনও কেনাকাটা করতে না পারেন, তবে সাইটটিও অফ-লাইন হতে পারে।
বেন লেসানী - সোনাসি

আমাদের কেবল কয়েক শতাধিক পণ্য রয়েছে এবং ম্যাজেন্টো 1.7 এ একটি সাধারণ পণ্য সংরক্ষণ করতে এখনও কয়েক মিনিট সময় লাগে এবং আমি একটি উত্সর্গীকৃত র‌্যাকস্পেস সার্ভারের জন্য এক মাসে 500 ডলারেরও বেশি অর্থ প্রদান করি। আমি কোথায় শুরু করব তা নিশ্চিত নই, তবে আমি সন্দেহ করি যে কোনও সূচক সম্ভবত দূষিত। কেউ কি একজন ভাল ম্যাজেন্টো পরামর্শদাতার পরামর্শ দিতে পারেন?
ম্যাক্স হজস

5

ভারী ম্যাজেন্টো বেশিরভাগ ওয়েবশপগুলিতে বেশিরভাগ ক্ষেত্রেই ম্যাজেন্টো ব্যাকএন্ড সূচক পরিচালনার কাজ করা এতটা কঠিন। আমি প্রায়ই এই সমস্যা ছিল। বিকাশকারী দ্বারা সর্বদা শেল স্ক্রিপ্ট চালানো প্রায়শই ব্যস্ত। সাধারণত আমি এই সমস্যাটিকে স্থায়ীভাবে স্থির করি।

আমি শেল / ইন্ডেক্সার.এফপি> শেল / myindexer.php এর একটি নতুন অনুলিপি তৈরি করি

শেল / myindexer.php কাস্টমাইজ 154 লাইন কাছাকাছি কিছু

} else if ($this->getArg('reindex') || $this->getArg('reindexall')) {

থেকে

} else if ($this->getArg('reindex') || $this->getArg('reindexall')  || $this->getArg('reindexallrequired') ) {

এবং, 166 লাইনের চারপাশে এই চেকটি যুক্ত করুন

//reindex only if required
if( $this->getArg('reindexallrequired') && $process->getStatus() == Mage_Index_Model_Process::STATUS_PENDING )
    continue;

আগে

$startTime = microtime(true);
$process->reindexEverything();
$resultTime = microtime(true) - $startTime;
Mage::dispatchEvent($process->getIndexerCode() . '_shell_reindex_after');

এবং তারপরে আমি প্রতি 5 মিনিটে চালানোর জন্য নতুন শেল স্ক্রিপ্টটি সিপ্যানেল ক্রোনটিতে যুক্ত করব

/home/public_html/shell/indexer.php --reindexallrequired >/dev/null

উপরের শেল স্ক্রিপ্টটি প্রতি 5 মিনিটে চলতে থাকে এবং এটি কেবলমাত্র সেই প্রক্রিয়াগুলিকেই পুনরায় সূচি দেয় যা সার্ভার সিপিইউতে ভারী বোঝার ঝুঁকি হ্রাস করে পাশাপাশি পুনর্নির্মাণের পুরো প্রক্রিয়াটি খুব দ্রুত। যদি কোনও প্রক্রিয়াটির পুনর্নির্মাণের প্রয়োজন হয় না, তবে এটি কেবল পুনর্নির্মাণের প্রক্রিয়াটি চালায় না। এছাড়াও, সূচক পরিচালনা পৃষ্ঠাতে "আপডেট অন সেভ" এ পুনর্নির্মাণ মোডটি রাখার কথা মনে রাখবেন। যদি আপনি না জানেন তবে আপনি এই বিকল্পটি পদক্ষেপ বোতামের পাশে ক্রিয়া সূচি মোডে পেতে পারেন।


@ পরিবর্তন, আপনি স্বাগত জানাই। আমি আনন্দিত এটি আপনার মূল্যবান।
rbncha

আমি এটি আমার স্ক্রিপ্টে অন্তর্ভুক্ত করেছি, যদি কেউ এটির কাজে লাগে তবে: gist.github.com/steverobbins/…
স্টিভ রবিন্স

4

আপনি আরও কিছু ডেটা (ইনভেন্টরি সাইজ, ভিজিটর, মেশিন) দিতে পারলে এটি বলা সহজ হবে তবে এখানে একটি সম্ভাবনা রয়েছে:

  • আমরা Sonassi_Fastsearchindexক্যাটালগ অনুসন্ধান সূচকের জন্য এক্সটেনশন ব্যবহার করি । যদিও এটি কেবল শিরোনাম, বিবরণ এবং স্কুকে সূচি দেয় (আমি মনে করি আমি লক্ষ্য করেছি), এটি দুর্দান্ত কাজ করে এবং ক্যাটালগ অনুসন্ধান সূচক সময়কে হ্রাস করে।
  • সম্ভবত কিছু সূচক থাকতে হবে যা আপনাকে চালাতে হবে না, যেমন ট্যাগগুলির জন্য বা পণ্যের বৈশিষ্ট্যের জন্য। আপনি কেবলমাত্র দাম, পণ্য সমতল, বিভাগের পণ্য এবং ক্যাটালগ অনুসন্ধান নিয়মিত করেন এবং অন্যরা হয়ত প্রতিদিনই করেন তবে এটি যথেষ্ট।
  • আমরা প্রতি দুই ঘন্টা পরিকল্পিতভাবে বাইরের সিস্টেমের সাথে পণ্যগুলিকে সিঙ্ক্রোনাইজ করি এবং এর মধ্যে আমরা পিএইচপি-স্ক্রিপ্টগুলি সূচী করি। সুতরাং, প্রতিটি সূচককে আমরা একটি নির্দিষ্ট সময়ে দৌড়াতে চাই, এবং আমাদের ক্রোনটি স্ক্রিপ্টটি কার্যকর করুক for এটি সার্ভার কী করতে পারে এবং আপ টু ডেট প্রোডাক্ট ডেটাগুলির মধ্যে সেরা মধ্যম পথ বলে মনে হয়।

এটি ম্যাজেন্টো সিই 1.7.0.2 এ চলছে; এখনও একটি ব্যথা, যদিও;)


আমরা সাধারণত পণ্য ফ্ল্যাট নিয়ে সমস্যার মুখোমুখি হই অন্য সমস্ত সূচকগুলি ঠিক আছে।
রাভিসনি

3

Dnd_Patchindexurl ব্যবহার করে আমি ক্যাটালগ_উরাল_রাইট রাইন্ডেক্স সময়টিকে প্রায় 70% কেটে ফেলতে সক্ষম হয়েছি

আমি মনে করি অক্ষম পণ্যগুলি বা দৃশ্যমান পণ্যগুলিকে তাদের URL না তৈরি করার জন্য বাদ দেওয়া ভাল সমাধান!

$ php ./shell/indexer.php -reindexall
Product Attributes index was rebuilt successfully in 00:00:11
Product Prices index was rebuilt successfully in 00:00:22
Catalog URL Rewrites index was rebuilt successfully in 00:08:49
Product Flat Data index was rebuilt successfully in 00:00:51
Category Products index was rebuilt successfully in 00:00:19
Catalog Search Index index was rebuilt successfully in 00:00:12
Stock Status index was rebuilt successfully in 00:00:00
Tag Aggregation Data index was rebuilt successfully in 00:00:00

পরে:

$ php ./shell/indexer.php -reindexall
Product Attributes index was rebuilt successfully in 00:00:12
Product Prices index was rebuilt successfully in 00:00:24
Catalog URL Rewrites index was rebuilt successfully in 00:02:52
Product Flat Data index was rebuilt successfully in 00:00:57
Category Products index was rebuilt successfully in 00:00:25
Catalog Search Index index was rebuilt successfully in 00:00:13
Stock Status index was rebuilt successfully in 00:00:00
Tag Aggregation Data index was rebuilt successfully in 00:00:00

আমি এটি 1.9.1.1 এ ইনস্টল করেছি এবং খুব সূক্ষ্মভাবে কাজ করছি!

কানেক্টের মাধ্যমেও ইনস্টল করা যেতে পারে http://www.magentocommerce.com


1

EE 1.13 এ আপগ্রেড করুন। সূচকগুলি এই সংস্করণে ভারীভাবে উন্নত হয়েছিল।


2
তবে বেশিরভাগ ক্লায়েন্ট সম্প্রদায়ের সংস্করণ পছন্দ করেন।
রাভিসনি

1
একমত। ১.৮ কয়েক সপ্তাহের মধ্যে বাইরে চলে আসবে তবে সম্ভবত এটি সূচক অপ্টিমাইজেশানকে অন্তর্ভুক্ত করবে না। আমি এটিও পছন্দ করি না তবে এটি আপনার সূচকগুলি সম্পাদন করানোর সহজতম, নিরাপদ এবং সম্ভবত সবচেয়ে সস্তা উপায়।
পল গ্রিগোরুটা

এটি কি স্থায়ী সমাধান খুঁজে পাওয়া অসম্ভব?
রাভিসনি

বেশিরভাগ ক্ষেত্রে, যেখানে কারও কাছে এতগুলি এসকিউ রয়েছে যে তারা বিদ্যমান সিই 1.7 সূচকগুলির সাথে সত্যিই একটি ইটের প্রাচীরের মধ্যে চলেছে, তবে তাদের EE 1.13 সহ যেতে হবে। এই সিই 1.7 এবং EE 1.12 সূচকগুলির 10-25k এসকিউ রয়েছে এমন অনেকগুলি সাবলীলভাবে চলমান সাইট রয়েছে। কীটি বেশিরভাগ ওয়ার্কফ্লো স্তরে তাদের পরিচালনা করে এবং সঠিক অবকাঠামো রাখে।
ডেভিডালগার

সিই একটি পুরোপুরি পর্যাপ্ত পছন্দ। বৈশিষ্ট্য ই ই 1.13 রয়েছে বাগ সংশোধন করা হয়েছে - যে সম্প্রদায় সিই মধ্যে যাহাই হউক না কেন চালিত করেছে। তা নির্বিশেষে এবং আপনি সিই বা ইই ব্যবহার করুন তা নির্বিশেষে - সূচীকরণের সময়টি সর্বদা ক্যাটালগ জটিলতা, সার্ভারের কনফিগারেশন, দর্শনার্থীর একমত এবং পুনরায় সূচকের ফ্রিকোয়েন্সি এর উপর নির্ভর করে। EE কোনও ম্যাজিক বুলেট নয় এবং অবশ্যই কোনও স্থাপত্য সম্পর্কিত সমস্যার উপযুক্ত সমাধান নয়।
বেন লেসানী - সোনাসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.