কীভাবে ডিডলকস এবং লক টাইম আউট টাইপ সমস্যাগুলি থেকে মুক্তি পাবেন?


17

আমি একাধিক ব্লগ পড়েছি, গুগল করার চেষ্টা করেছি, তবে কোনও সমাধান থেকে সন্তুষ্টি পাইনি। আমার নিম্নলিখিত বিষয়গুলি রয়েছে:

PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc).

PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) )

আমি এটি বাড়িয়ে innodb_pool_buffer_sizeএবং wait_timeoutmy.ini এ সমাধান করার চেষ্টা করেছি তবে কাজ হয়নি।

আমি আমার ক্যাশে টেবিলের ইঞ্জিন ইনোডব থেকে মাইআইএসএম-তে পরিবর্তন করেছি। সমস্যাটি চলে গেছে তবে এটি কোনও নিখুঁত সমাধান নয়। টেবিল ইঞ্জিনটি দ্রুপালের আপগ্রেড হওয়ার পরে পরিবর্তন করা হবে। এই সমস্যাটি সাইটের কোনও কিছুকে প্রভাবিত করে না তবে আমি চাই না এটি ঘটুক।

কোন সমাধান বলছি?


আপনি কি পিরিয়ড ক্রোন চালাচ্ছেন? এটি কি সফলভাবে শেষ হচ্ছে?
mpdonadio

হ্যাঁ ক্রোন সফলভাবে চলছে।
সুমিত মদন

আপগ্রেড করার সময় কী ক্যাশে টেবিল ইঞ্জিন পরিবর্তিত হবে বলে আপনি মনে করেন? এটা আমার অভিজ্ঞতা হয় নি।
কিথ্ম

মানে আমি যদি ড্রুপাল আপগ্রেড করি তবে ক্যাশে টেবিলটি মাইআইএসএম থেকে ইনোডবিতে পরিবর্তিত হবে। কোন ???
সুমিত মদন

উত্তর:


16

এই পোস্টটি পড়ুন এবং অনুসরণ করুন ; এটা InnoDB ধরে।

বিশেষত, অংশটি দেখুন সেটিংস.এফপি ফাইলের সাথে নিম্নলিখিতগুলি যুক্ত করতে বলছেন।

$databases['default']['default']['init_commands'] = array('isolation' => "SET SESSION tx_isolation='READ-COMMITTED'");

গিভ লিঙ্কে তিনি কেবল ক্যাশে_ফিল্ডের অচলাবস্থার জন্য কথা বলছেন। তবে আমার সাইটে ডেডলক এবং লক অপেক্ষার সময়টি সমস্ত ক্যাশে টেবিলগুলিতে ঘটছে।
সুমিত মদন

আরে মাইক, লিঙ্কটির জন্য ধন্যবাদ। আমি আপনার অন্যান্য পোস্টটি যাচাই করেছি এবং এটি সেটিংসে যুক্ত $databases['default']['default']['init_commands'] = array('isolation' => "SET SESSION tx_isolation='READ-COMMITTED'");করেছি ph পিএফপি আমার স্থানীয় সার্ভারে আমার সমস্যার সমাধান করেছে। আমি এটি সরাসরি সার্ভারে চেক করি নি। দয়া করে নিশ্চিত করুন যে এটি যদি আপনার দ্বারা পরীক্ষা করা হয় তবে ভবিষ্যতে কোনও সমস্যা দেবে না? আমি বাণিজ্য কিকস্টার্ট ব্যবহার করছি।
সুমিত মদন

আমি সমস্ত সুপারিশ লাইভ ব্যবহার করি, শোনা রিপোর্টগুলি যে drupal.org প্রতিশ্রুতিবদ্ধ পড়ার ব্যবহার করে। এছাড়াও সর্বশেষতম ডি 7 রিলিজটি ব্যবহার করা নিশ্চিত হবেন কারণ এতে ডেডলক ফিক্সও রয়েছে।
মাইকাইটাউন 2

1
মাইকাইটটাউন 2 আপনি যা বলছেন তা থেকে আমি বুঝতে পেরেছি যে এখন ড্রুপাল 7 সংস্করণগুলির সমাধান হয়েছে? আমি এখনও সর্বশেষ সংস্করণে একই সমস্যা নিয়ে আসার কারণে এটি সম্পর্কে অবাক হচ্ছি।
মার্কো ব্লেজকোভিচ

1
@ মারকোব্লেজকোভিচ বেশিরভাগ মূল সমস্যাটি ডি 7 এ অর্ধেক সমাধান করা হয়েছে। ডেটাবেস ক্যাশে টেবিলগুলির সাথে এখনও কিছু অচল এবং মেটডাটা লক করার সমস্যা রয়েছে issues আমি তাদের সমাধানের জন্য একটি মডিউল নিয়ে কাজ করছি: drupal.org/project/apdqc । আমার টেস্টিং থেকে এপিডিকিউসি ক্যাশে টেবিলের ক্ষেত্রে প্রায় প্রতিটি একক ডাটাবেস লকিংয়ের সমস্যা সমাধান করে। এটি ইনস্টল হয়ে গেলে স্থিতির প্রতিবেদনে সমস্ত সমস্যা সমাধানের বিষয়ে নিশ্চিত হন। নোট করুন যে মডিউলটি এখনও ভারী বিকাশের মধ্যে রয়েছে কারণ আমি এর কোনও নন ডিভ সংস্করণ প্রকাশ করতে পারিনি।
মাইকাইটাউন 2

4

একবারে এবং সকলের জন্য অচলাবস্থার ত্রুটিগুলি থেকে মুক্তি পাওয়ার সর্বোত্তম উপায় হ'ল অ্যাসিনক্রোনাস প্রিফেট ডেটাবেস কোয়েরি ক্যাশে মডিউল।

আমি এটি যথেষ্ট সুপারিশ করতে পারি না। দুর্দান্তভাবে লেখা এবং দুর্দান্ত পারফরম্যান্স লাভ।

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