লকলডডাটা / আনচড পৃষ্ঠা তৈরির উদ্দেশ্য কী তা আমাদের ঘুমাতে ব্যয় করে এক মিনিট সময় নেয়


11

আমি মনে করি ম্যাগেন্টো ২.৩.১-এর আপডেটের পরে থেকে আমার অনাবৃত পৃষ্ঠা লোড (বিকাশের সময়) নিয়ে সমস্যা আছে।

আমি একটি ব্ল্যাকফায়ার.আইও ট্রেস করেছি এবং দেখা যাচ্ছে যে এখানে 42 মিনিটের জন্য আমাদের ঘুমাতে ব্যয় করা হয়েছে

এখন আমি ভাবছি এর উদ্দেশ্য কী? আমি অনুমান করি যে আমি কোন ধরণের রেস অবস্থায় দৌড়াচ্ছি?

এর আগে কেউ কি এরকম কিছু অনুভব করেছে?

সম্পাদনা: কল স্ট্যাকটি কমার্সব্যাগে জড়িত বলে মনে হচ্ছে।

উত্তর:


8

ভাল যে একটি - পছন্দ? - ম্যাজেন্টো ইঞ্জিনিয়াররা তৈরি।

এটি কোনও উত্তর নয়, তবে দেখে মনে হচ্ছে যে ফাংশনটি একটি কলব্যাক গ্রহণ করে যা ক্যাশেড ডেটা লোড করার জন্য বোঝায়। কলব্যাকটি পরীক্ষা করে আছে যে এখানে বর্তমানে কোনও তালাবন্ধ রয়েছে। যদি তা না হয় তবে এটি একটি লক রাখে, ডেটা লোড করে এবং তারপরে লকটি প্রকাশ করে। যদি জায়গায় কোনও ব্লক থাকে , তবে এটি 100,000মাইক্রোসেকেন্ডগুলি (.1 সেকেন্ড) এর জন্য ঘুমায় এবং তারপরে আবার লোডারটিকে কল করে।

সুতরাং, জোরে চিন্তা করে, আমার অনুমান হবে

  1. এই ফাংশনে সাধারণ সংখ্যার চেয়ে বেশি অনুরোধ হতে পারে
  2. আপনার ক্যাশে থেকে পাঠের স্বাভাবিক সময়ের চেয়ে বেশি।


7

লকডোডডাটা প্রক্রিয়াটির সার্ভারে লোড হ্রাস করা দরকার।

পূর্বে হাই-লোড হওয়া সাইটগুলিতে কনফিগারেশন ক্যাশে পরিষ্কার করার সময় সমস্ত ক্লায়েন্ট একই তথ্য তৈরি করেছিল যা সিপিইউ / আইও লোডকে উল্লেখযোগ্যভাবে বৃদ্ধি করে।

লকলডডাটা দিয়ে কেবল একটি ক্লায়েন্ট ক্যাশে উত্পন্ন করবে এবং অন্যরা এটির জন্য অপেক্ষা করবে।

এটি কীভাবে কাজ করে সে সম্পর্কে আরও বিশদ।

প্রথম ফাংশন কল "ডেটা পান" কলব্যাক এবং যদি এটি ফিরে আসে তার চেয়ে বেশি ডাটা পেলে (সুতরাং যদি ক্যাশে থাকা ডেটা, কোডটি আগের মতো কাজ করে এবং কোনও লক ব্যবহার না করে)।

যদি ডেটা উপলব্ধ না হয় এবং লকটি লক করা থাকে, তবে লুপটিতে আমরা ডেটা পাওয়ার বা লকটি সরিয়ে না দেওয়া পর্যন্ত ডেটা লোড করার চেষ্টা করি।

যদি কোনও লক না থাকে তবে আমরা ক্যাশে সংরক্ষণ করার জন্য একটি লক তৈরি করি এবং ডেটা উত্পন্ন করি এবং লকটি সরিয়ে ফেরত ডেটা উপস্থাপন করি

PS: আমরা 20kRPM পর্যন্ত লোডযুক্ত ক্লায়েন্টগুলির মধ্যে একটির জন্য প্যাচের মতো এই পরিবর্তনগুলি প্রেরণ করেছি এবং এটি কোনও সমস্যা ছাড়াই কমপক্ষে 3 মাস কাজ করে। সুতরাং আপনার কাস্টমাইজেশন / মডিউলগুলিতে সমস্যা হতে পারে (উদাহরণস্বরূপ যদি তারা ক্যাশে প্রক্রিয়াটি ভেঙে দেয়)


আকর্ষণীয় ... যাইহোক আমার ক্ষেত্রে এটি বাদাম চালায়। আমি এটি অ্যালান, পালসস্টর্ম
অ্যালেক্স

সত্যিই খুব খারাপ সমাধান বলে মনে হচ্ছে, অপেক্ষা করা সমস্ত ব্যবহারকারী তাদের প্রক্রিয়াটি বাঁচিয়ে রাখবেন .. কেন তারা কেবল টেবিলের লক ব্যবহার করতে পারবেন না
ওজজিআইই

@ ওজজিআইআই আপনি কি পছন্দ করেন যে সমস্ত ব্যবহারকারীর ডেটা তৈরি করে, একটি না হওয়া পর্যন্ত ঘুমের পরিবর্তে? আমাদের কাছে এত
অংকিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.