Saya mengalami banyak masalah aneh di Magento CE 1.7.0.2. Selama operasi normal, situs sesekali akan menghasilkan Halaman Kesalahan Magento ( Telah terjadi kesalahan memproses permintaan Anda ) di frontend dan backend. Melihat laporan terkait, saya melihat pesan berikut:
"SQLSTATE[HY000] [2006] MySQL server has gone away"
Terkadang, tetapi lebih jarang, pesan laporan akan berbunyi:
Connection reset by peer
Saya telah melihat var> log> system.log dan MySQL has gone away
kesalahannya disertai dengan yang berikut:
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
Selain itu, kesalahan berikut tampaknya terjadi pada setiap permintaan, serta MySQL has gone away
kesalahan:
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
Saya telah melihat sebagian besar artikel yang dapat saya temukan tentang hal ini dan mengutak-atik parameter database sampai sapi pulang tetapi kesalahan tetap ada.
Setelah mengikuti QnA lain tentang kompiler, saya perhatikan bahwa halaman admin System> Tools> Compilation benar-benar kosong. Saya pikir ini semua adalah kesalahan terkait tetapi wawasan tentang debugging atau penyebab akan sangat membantu.
Saya minta maaf jika ini tidak jelas; Saya sudah bangun sekitar 42 jam, jadi tolong minta klarifikasi. Terima kasih.
- perbarui -
Tumpukan server saya untuk kejelasan:
PHP 5.5.4 (PHP-FPM)
Nginx 1.4.2
MySQL 5.5.33
- perbarui -
Terjadi pada saya (setelah tidur) yang tidak pernah saya tentukan - basis kode PHP dan MySQL db berada di server perangkat keras yang terpisah - sangat penting untuk mengetahui apakah Anda akan membantu saya !! Saya minta maaf.
sumber
Jawaban:
Ini sebagian besar disebabkan oleh salah satu dari dua alasan di bawah ini
perbaikan: coba tambahkan
wait_timeout
variabel dimy.cnf/my.ini
file konfigurasi mysqld Anda .memperbaiki: meningkatkan batas ukuran paket maksimal dengan meningkatkan nilai
max_allowed_packet
dalammy.cnf/my.ini
file.Silakan periksa file jika Anda mencoba untuk mendapatkan sesuatu yang terlalu lama atau tidak dapat diterapkan.
sumber
max_allowed_packet
ke 2G danwait_timout
ke 86400, masih tidak membantu.Masalah terselesaikan! Terima kasih untuk semua bantuannya. Ini adalah masalah firewall perangkat keras dengan host web, bahkan setelah mereka dinonaktifkan oleh kami.
Sebagaimana dikonfirmasikan oleh tim server 1 & 1 , firewall perangkat keras telah dikonfigurasikan dengan benar, tetapi mereka salah mencegat lalu lintas yang valid antara server file dan server db sekitar 25% dari waktu.
Kami telah mengkonfigurasi iptables dan mematikan firewall perangkat keras sepenuhnya. Ketersediaan 100% sekarang.
sumber
Saya mengalami masalah yang sama untuk Magento 2.1 dan log kesalahan mysql saya menunjukkan kesalahan berikut beberapa kali selama proses "MySQL telah pergi":
...[Warning] File Descriptor 1228 exceeded FD_SETSIZE=1024
Untuk berpotensi menyelesaikan masalah ini, pertama periksa
open files
nilainya dengan$ ulimit -n
, yang dalam kasus saya adalah256
.Kedua, tambahkan di
table_open_cache = {that ulimit -n value}
bawah[mysqld]
bagian dalammy.cnf
.Sekarang restart MySQL dan semoga Anda kembali beraksi.
Catatan: Saya menjalankan Magento 2.1 secara lokal di OS X El Capitan dengan PHP 7.1 dan MySQL 5.7.15 build dengan Homebrew. Tapi saya yakin solusi ini akan bekerja pada pengaturan lama atau berbeda juga.
sumber
Edit file app / etc / local.xml di folder Magento Anda, ganti entri untuk host menjadi '127.0.0.1' alih-alih 'localhost'.
sumber
Mengalami kesalahan yang sama saat memigrasi database besar antara 2 server.
Menambahkan sementara waktu berikut ini di file konfigurasi mysql (/etc/mysql/my.cnf) di server (tujuan) lokal saya & memulai ulang mysql (service mysql restart) memperbaiki masalah bagi saya:
sumber