Magento মাইএসকিউএল ত্রুটি চলে গেছে


14

আমি ম্যাজেন্টো সিই 1.7.0.2 এ প্রচুর অদ্ভুত সমস্যা নিয়ে আসছি। সাধারণ ক্রিয়াকলাপের সময়, সাইটটি মাঝেমধ্যে ফ্রন্টএন্ড এবং ব্যাকএন্ড উভয় ক্ষেত্রে মাঝেইন্টো ত্রুটি পৃষ্ঠা ( আপনার অনুরোধটি প্রক্রিয়াকরণের ক্ষেত্রে একটি ত্রুটি হয়েছে ) উত্পন্ন করবে । সম্পর্কিত প্রতিবেদনটি দেখতে, আমি নিম্নলিখিত বার্তাটি দেখতে পাচ্ছি:

"SQLSTATE[HY000] [2006] MySQL server has gone away"

কখনও কখনও, তবে খুব কমই, প্রতিবেদনের বার্তাটি পড়বে:

 Connection reset by peer

আমি var> লগ> সিস্টেম.লগটি দেখেছি এবং MySQL has gone awayত্রুটিটি নীচের সাথে রয়েছে:

Warning: PDO::__construct(): MySQL server has gone away  in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129
Error while reading greeting packet. PID=1863  in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129

এটির পাশাপাশি, প্রতিটি অনুরোধে MySQL has gone awayত্রুটিগুলির পাশাপাশি নিম্নলিখিত ত্রুটিটি ঘটছে বলে মনে হচ্ছে :

 Warning: include(File.php): failed to open stream: No such file or directory  in /var/www/html/domain.com/live/lib/Varien/Autoload.php on line 93
 Warning: include(): Failed opening 'File.php' for inclusion

আমি এটি সম্পর্কে বেশিরভাগ নিবন্ধগুলি দেখতে পেয়েছি এবং গরু ঘরে না আসা পর্যন্ত ডাটাবেস প্যারামিটারগুলির সাথে সংযুক্ত হয়েছি তবে ত্রুটিটি রয়ে গেছে।

সংকলক সম্পর্কে অন্য কিউএনএ অনুসরণ করার পরে , আমি লক্ষ্য করেছি যে অ্যাডমিন পৃষ্ঠা সিস্টেম> সরঞ্জাম> সংকলন সম্পূর্ণ ফাঁকা। আমি মনে করি এগুলি সমস্ত সম্পর্কিত ত্রুটি তবে ডিবাগিং বা কারণগুলির মধ্যে অন্তর্দৃষ্টি এতটা সহায়ক হবে।

আমি যদি ক্ষমাপ্রার্থী যদি এই মতবিরোধহীন হয়; আমি প্রায় 42 ঘন্টা জেগে আছি, সুতরাং দয়া করে কোনও স্পষ্টতা চাই। ধন্যবাদ.

-- হালনাগাদ --

আমার সার্ভার স্পষ্টতার জন্য স্ট্যাক:

PHP 5.5.4 (PHP-FPM)
Nginx 1.4.2
MySQL 5.5.33

-- হালনাগাদ --

এটি আমার কাছে ঘটেছিল (কিছু ঘুমের পরে) যা আমি কখনই নির্দিষ্ট করে নিই - পিএইচপি কোডবেস এবং মাইএসকিউএল ডিবি পৃথক হার্ডওয়্যার সার্ভারে রয়েছে - আপনি আমাকে সাহায্য করতে চলেছেন কিনা তা জানা খুব গুরুত্বপূর্ণ !! আমি ক্ষমাপ্রার্থী.


1
আপনি কি অবিচ্ছিন্ন ডাটাবেস সংযোগগুলি ব্যবহার করছেন? যদি তা হয় তবে এগুলি অক্ষম করার চেষ্টা করুন। আমি সেখানে ত্রুটি আছে কিনা তা দেখার জন্য মাইএসকিএল লগগুলিও পরীক্ষা করে দেখতাম বা এটি আসলে সংযোগ বাদ দেওয়া বনাম পুনরায় চালু করা হচ্ছে কিনা তা দেখতে।
ডেভিডালগার

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

1
আপনি কি বিবেচনা করেছেন যে সংযোগটি খারাপ। এই ত্রুটির কারণ হ'ল ডিবি কখনই এই চিত্রটি পেল না। Mysqli ফাংশনগুলি কল করতে স্থানীয়.xml থেকে সংযোগ তথ্য ব্যবহার করে ডিবাগিংয়ের চেষ্টা করুন। কি হয় দেখুন।
এসএইচ-

আপনাকে ধন্যবাদ, স্থানীয় ফাইলটি সম্পাদনা করার ক্ষেত্রে আমার সমস্যাটি স্থির হয়েছে

উত্তর:


9

এটি বেশিরভাগ নীচের দুটি কারণে যে কোনও কারণে হয়

  1. সার্ভারের সময় শেষ হয়ে গেছে এবং সংযোগটি বন্ধ করে দিয়েছে।
    ফিক্স: wait_timeoutআপনার মাইএসকিএলডিএর my.cnf/my.ini কনফিগারেশন ফাইলটিতে ভেরিয়েবল বাড়ানোর চেষ্টা করুন।
  2. সার্ভার একটি ভুল বা খুব বড় প্যাকেট ফেলেছে।
    ঠিক: মান বাড়িয়ে সর্বোচ্চ প্যাকেট আকার সীমা বৃদ্ধি max_allowed_packetমধ্যে my.cnf/my.ini ফাইল।

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


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

ডাটাবেস সংযোগটি যথাযথ কিনা তা দয়া করে পরীক্ষা করে দেখুন, আপনার অ্যাপ্লিকেশন / ইত্যাদি / লোকাল.এক্সএমএল ফাইলটি পরীক্ষা করুন
মিশ্র


6

ব্যাপারতি পুনঃসংশোধিত! সাহায্যটির জন্য সকলকে ধন্যবাদ। ওয়েব হোস্টের কাছে এটি একটি হার্ডওয়্যার ফায়ারওয়াল ইস্যু ছিল , যদিও আমাদের দ্বারা তারা অক্ষম করা হয়েছিল।

1 ও 1 এর সার্ভার টিম দ্বারা নিশ্চিত করা হয়েছে , হার্ডওয়্যার ফায়ারওয়ালগুলি সঠিকভাবে কনফিগার করা হয়েছিল, তবে তারা ফাইল সার্ভার এবং ডিবি সার্ভারের মধ্যে প্রায় 25% সময়ের মধ্যে ভুলভাবে বৈধ ট্র্যাফিককে বাধা দিচ্ছিল ।

আমরা এর পরিবর্তে iptables কনফিগার করেছি এবং হার্ডওয়্যার ফায়ারওয়ালগুলি পুরোপুরি বন্ধ করে দিয়েছি। এখন 100% প্রাপ্যতা।


2
আহারে! বিক্ষিপ্ত ফায়ারওয়াল ... এই ধরণের ইস্যুটি পছন্দ করবে। আপনি এটি বাছাই পেয়ে খুশি। :)
ডেভিডালগার

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

2

আমি একই সমস্যাটি ম্যাজেন্টো ২.১-এর জন্য অনুভব করেছি এবং আমার মাইএসকিএল ত্রুটি লগ "মাইএসকিউএল চলে গেছে" প্রক্রিয়া চলাকালীন একাধিকবার নিম্নলিখিত ত্রুটিটি দেখিয়েছিল:

...[Warning] File Descriptor 1228 exceeded FD_SETSIZE=1024

এই সমস্যাটি সমাধান করার জন্য, প্রথমে open filesমানটি $ ulimit -nযা আমার ক্ষেত্রে ছিল তা পরীক্ষা করুন 256

দ্বিতীয়ত, আপনার বিভাগের table_open_cache = {that ulimit -n value}অধীনে যুক্ত [mysqld]করুন my.cnf

এখন মাইএসকিউএল পুনরায় আরম্ভ করুন এবং আশা করি আপনি ফিরে এসেছেন ক্রিয়ায়।

দ্রষ্টব্য: আমি পিএইচপি 7.1 এবং মাইএসকিউএল 5.7.15 এর সাথে হোমব্রিউ সহ বিল্ডিং করে ওএস এক্স এল ক্যাপিটেনে স্থানীয়ভাবে ম্যাজেন্টো ২.১ চালাচ্ছি। তবে আমি বাজি ধরছি এই সমাধানটি পুরানো বা বিভিন্ন সেটআপগুলিতেও কাজ করবে।


1

হোস্টের জন্য 'লোকালহোস্ট'-এর পরিবর্তে' 127.0.0.1 'এন্ট্রি প্রতিস্থাপন করে আপনার ম্যাজেন্টো ফোল্ডারে অ্যাপ্লিকেশন / ইত্যাদি / লোকাল.এক্সএমএল ফাইল সম্পাদনা করুন।


ডাটাবেসটি একটি পৃথক হার্ডওয়্যার সার্ভারে রয়েছে, সুতরাং মাইএসকিউএল সার্ভারের আইপি ঠিকানা ব্যবহার করা হয়।
জঙ্গোসি 10

1

2 সার্ভারের মধ্যে একটি বৃহত ডাটাবেস স্থানান্তরিত করার সময় একই ত্রুটিটি অনুভব করে।

অস্থায়ীভাবে আমার স্থানীয় (গন্তব্য) সার্ভারে mysql কনফিগারেশন ফাইল (/etc/mysql/my.cnf) এ নিম্নলিখিত যুক্ত করা এবং মাইএসকিএল পুনরায় চালু (সার্ভিস মাইএসকিএল পুনঃসূচনা) আমার জন্য সমস্যাটি স্থির করে:

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