সূচক স্থিতি কীভাবে সমাধান করবেন "স্থগিত" (ব্যাকলগে এন)


12

সূচি অনুসারে আপডেট হওয়ার জন্য কনফিগার করা সূচকগুলির মধ্যে একটি "স্থগিত" অবস্থায় লক হয়ে গেছে এবং আর আপডেট হয় না।

আউটপুট bin/magento indexer:status

+----------------------------+------------------+-----------+-------------------------------+---------------------+
| Title                      | Status           | Update On | Schedule Status               | Schedule Updated    |
+----------------------------+------------------+-----------+-------------------------------+---------------------+
| ...                        |                  |           |                               |                     |
| IntegerNet_Solr            | Reindex required | Schedule  | suspended (101028 in backlog) | 2018-09-24 15:28:44 |
| ...                        |                  |           |                               |                     |
+----------------------------+------------------+-----------+-------------------------------+---------------------+

অন্যরা idle (0 in backlog)"তফসিল আপডেট করা" কলামে এবং বর্তমান সময় দেখায় , তাই সূচী সূচি সাধারণত কাজ করে।

আমি কীভাবে এটি সমাধান করতে পারি?

উত্তর:


8

আমি জানতে পেরেছি যে স্থিতিটি সেট করা আছে \Magento\Framework\Mview\View::suspend()এবং এটি সরানো হয়েছে \Magento\Framework\Mview\View::resume()

এই পদ্ধতিগুলি কেবলমাত্র \Magento\Indexer\Model\Indexer::reindexAll()বাধ্যতামূলক পূর্ণ পুনর্নির্মাণের আগে তফসিল সূচীকরণ স্থগিত করার জন্য এবং পরে এটি পুনরায় শুরু করতে বা কোনও ব্যতিক্রম ঘটলে ডাকা হয়।

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

সমাধান: নিশ্চিত হয়ে নিন, সত্যিকার অর্থে কোনও পূর্ণ পুনর্নির্দেশ চলছে না, তারপরে এসকিউএল এর মাধ্যমে স্থিতি আপডেট করুন।

আপনি এর সাথে সমস্ত স্ট্যাটাসগুলি পাবেন:

select * from mview_state;

এবং এটি আপডেট করুন:

update mview_state set status='idle' where view_id='integernet_solr';

আপনি কি একটি সম্পূর্ণ প্রমাণ সমাধান খুঁজে পেতে পরিচালিত?
বিবেক কুমার

1

এটি করার জন্য আপনার ডাটাবেস সম্পাদনা করার দরকার নেই, আপনি পুনরায় সেট করে এবং সূচকগুলি আবার একই আদেশগুলি ব্যবহার করে নীচের কমান্ডগুলি ব্যবহার করে আবার করতে পারেন;

php bin/magento indexer:reset

php bin/magento indexer:reindex

1
এটিই আমি প্রথম চেষ্টা করেছিলাম, তবে এটি কেবল স্ট্যাটাসটি পুনরায় সেট করে (যেমন "অগ্রগতিতে"), পর্যবেক্ষণের রাষ্ট্র নয়
ফ্যাবিয়ান শেমংলার

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

আমার ক্ষেত্রে একই সমস্যা ছিল যেখানে প্রক্রিয়াটি স্থগিত হয়েছিল, উপরে তখন আমার পক্ষে কাজ করেছিল। যদিও এটি ম্যাজেন্টো ছিল 2.1.x।
বিবেক কুমার

ধন্যবাদ, আমি আরও কিছু জানতে আরও কিছু পরীক্ষা করতে যাচ্ছি :)
ফ্যাবিয়ান শেমংলার

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