মেম্যাচোএইচ অধিবেশন স্টোরেজ সহ বিভাগের পৃষ্ঠাগুলিতে ম্যাজেন্টো ভেরিয়েন সেশনটি খুব ধীর শুরু হয়


13

আমি memcacheসেশন স্টোরেজের জন্য এবং বিভাগের পৃষ্ঠাগুলিতে আমি নতুন অবশেষ লেনদেনগুলিতে লক্ষ্য করেছি যেখানে ভ্যারিয়েন সেশন শুরু 30 সেকেন্ডের বেশি সময় নিতে পারে।

এটি সম্ভবত সেশন লকিংয়ের সাথে করার মতো কিছু হতে পারে তবে আমি ভেবেছিলাম মেমক্যাচ ব্যবহার করার সময় এটি আসলে কোনও সমস্যা ছিল না।

যে কেউ এর মুখোমুখি হয়েছে বা এর কারণ হতে পারে এমন ধারণা রয়েছে।

উত্তর:


5

আমি নিউ রিলিক এ এটিও অনেক কিছু দেখেছি।

আমি যা দেখেছি তার থেকে কয়েকটি ভিন্ন কারণ রয়েছে, আমার কাছে এই সমস্যাটির সম্পূর্ণ বোঝা নেই তবে এটি এমন একটি বিষয় যা আমি সম্প্রতি দেখছি। আমার অনুসন্ধানগুলি এখানে Here

ম্যাজেন্টো, লকিং এবং নতুন রেলিকের সেশনগুলি

ম্যাজেন্টোর প্রতিটি কন্ট্রোলার অ্যাকশনটি সেশনটি ব্যবহার করে, এটির প্রয়োজন হয় কিনা। অধিবেশনটি অধীর আগ্রহে ইনস্টল করা হয়েছে ম্যাকেজ_রে_আপনি নিয়ন্ত্রণকারী_ ভারেন_অ্যাকশন :: প্রাক ডিসপ্যাচ

আপনার যদি সেশন লকিং সক্ষম করা থাকে তবে এর অর্থ হ'ল অনুরোধের সময়কালের জন্য অনুরোধটি সম্পূর্ণ না হওয়া পর্যন্ত আপনার সেশনটি লকড থাকে। সেশন লকটি প্রকাশ করে এমন বিট কোডটি আমি এখনও পাইনি, তবে আমি নিশ্চিত যে এটি কোথাও রয়েছে in

শেষ পর্যন্ত এর অর্থ হ'ল যদি আপনি একই অধিবেশন ব্যবহার করে এক অবস্থান থেকে ম্যাজেন্টো নিয়ন্ত্রক ক্রিয়াকলাপের একাধিক সমবর্তী অনুরোধগুলি বন্ধ করে দেন তবে সেশনটি এগিয়ে যাওয়ার জন্য আপনাকে সেই অনুরোধগুলির কয়েকটি পূরণ এবং আনলক করার জন্য অপেক্ষা করতে হবে। আমি সাধারণত এটিকে re Mage_Core_Model_Session_Abstract_Varien::start30 সেকেন্ডের জন্য আটকে থাকা নতুন অবশেষে ধীর লেনদেন হিসাবে দেখি (আমার সেশন লক অপেক্ষার সময়সীমাটি আমার মনে হয়)।

নিউ রিলিকের এই প্রতিবেদনে আমি যেমন দেখছি তেমন একাধিক ডাউনসাইড রয়েছে

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

কারণসমূহ

আমি এর জন্য কয়েকটি সাধারণ কারণ দেখেছি, কোনও উপায়েই একটি নির্দিষ্ট তালিকা নয়

বট

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

অ্যাজাক্স ম্যাজেন্টো নিয়ন্ত্রক ক্রিয়াকলাপগুলিতে কল করে

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

যদি কোনও একক পৃষ্ঠা পৃষ্ঠা লোডের ব্যাকএন্ডে একাধিক এজাক্স কলগুলি ট্রিগার করে, এটি সম্ভাব্যভাবে সেশন লকিং প্রক্রিয়াটিকে ট্রিগার করতে পারে। যত বেশি এজ্যাক্স ম্যাজেন্টো ব্যাকএন্ডে ফিরে আসে তত বেশি সম্ভবত আপনি লকিংয়ের অভিজ্ঞতা অর্জন করতে পারেন।

বার্নিশ ESI

উপরের মত একই, এজ্যাক কলগুলি ব্যবহার না করে এটি এজ সাইড অন্তর্ভুক্ত ব্যবহার করে যা ব্যাকএন্ডে নতুন কল বলে মনে হয়।

আমার পরিকল্পনা

আমি এটি এখনও কার্যকর করি নি তাই এটি এখনও নিখুঁত তাত্ত্বিক, তবে এটি এমন কিছু বিষয় যা আমি পরের কয়েক মাস ধরে চেষ্টা করছি।

আমি ম্যাজ টাইটানস ইউকে 2016 সম্মেলনের সময় এই সমস্যাটি নিয়ে এসেছি এবং ফ্যাব্রিজিও ব্রাঙ্কা আমাকে নীচের মডিউলটির দিকে নির্দেশ করেছেন: https://github.com/AOEpeople/Aoe_BlackHoleSession

একটি নিয়মিত অভিব্যক্তির ভিত্তিতে মডিউলটি বটসকে আসল সেশন তৈরি করা থেকে বিরত রাখবে, এর সুবিধাটি হওয়া উচিত যে কোনও সেশন লক আঘাত হানবে না, এবং আপনার সেশন সংস্থানগুলি অভদ্র বটগুলি দ্বারা পচা হবে না। বুটগুলি আপনার আর নতুন রিলিক পাঠকে আর দূষিত করবে না।

এজাক্স / ইএসআই কলগুলির জন্য ক্যাশেড পৃষ্ঠাগুলিতে গ্রাহকের ডেটা পাওয়ার জন্য আপনি দেখতে পাচ্ছেন এমন কিছুই করার নেই যা আমি দেখতে পারি। গ্রাহক নির্দিষ্ট ডেটা পুনরুদ্ধার করতে আপনার সেশনে অ্যাক্সেস দরকার।

যাইহোক , এজাক্স / ইএসআই কলগুলির জন্য ক্যাটালগ নির্দিষ্ট ডেটা পেতে (যেমন সীমিত স্টক) পাওয়ার জন্য, আমি অনুরোধে কোনও সেশনের উপস্থিতির কোনও প্রয়োজন দেখছি না। ভবিষ্যতের জন্য আমার পরিকল্পনাটি হল Aoe_BlackHoleSessionমডিউলটিতে একটি এক্সটেনশনের পরীক্ষা করা যাতে আমি নির্দিষ্ট URL- র জন্য অনুরোধগুলি সেশনহীন হয়ে যেতে পারি।

আমি ইএসআইয়ের ইন্টার্নালগুলির সাথে কম পরিচিত, তাই দুঃখের সাথে আমার সেখানে মন্তব্য করার খুব বেশি দরকার নেই।

একটি বিকল্প

সম্মেলনের সময় ফ্যাবরিজিও ব্রাঙ্কা বলেছিলেন যে তিনি আপনার নিজের ঝুঁকিতে পরীক্ষা করে কোনওরকম খারাপ প্রভাব ছাড়াই পুরোপুরি সেশন লকিং নিষ্ক্রিয় করতে সক্ষম হয়েছিলেন।

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