Saya perlu tahu beberapa nomor ball park untuk variabel ini untuk situs drupal 7 saya. Saya baru-baru ini mendapat "drupal" PDOException: SQLSTATE [08S01]: Kesalahan tautan komunikasi: 1153 "kesalahan. Saya seorang pemula untuk mysql dan saya menggunakan shared hosting. Saya mungkin perlu meminta administrator untuk melakukannya untuk saya.
Terima kasih sebelumnya.
Jawaban:
Saya melihat jawaban yang menarik untuk pertanyaan tentang Gumpalan terbesar yang mungkin Anda miliki. Berikut adalah pernyataan yang saya lihat di ServerFault: innodb_log_file_size dan innodb_log_buffer_size digabungkan harus lebih besar dari sepuluh kali objek gumpalan terbesar Anda jika Anda memiliki banyak yang besar .
Berdasarkan posting ServerFault dari Nils-Anders Nøttseter , Anda harus menanyakan tabel dan mencari tahu BLOB mana yang terbesar, kalikan angka itu dengan 11 atau lebih, dan gunakan jawaban itu sebagai max_allowed_packet maju.
Lucu sekali saya menjawab pertanyaan lain di mana saya menyarankan untuk mengukur ukuran paket max_allowed agar saya bisa menyelesaikan masalah .
CAVEAT
Menurut Kitab
Berikut adalah apa yang dikatakan Page 99 Paragraf 1-3 tentang Paket MySQL:
Mengetahui hal ini tentang Paket MySQL memungkinkan DBA untuk mengukurnya untuk mengakomodasi beberapa BLOB dalam satu Paket MySQL, bahkan jika mereka terlalu besar.
Mengenai situasi Anda, Anda harus mencari tahu apa BLOB terbesar dalam database Anda, gandakan nomor itu dengan 11 dan atur max_allowed_packet Anda ke nomor itu. Anda harus dapat mengaturnya untuk server tanpa me-restart mysql (Secara pribadi, saya akan mengaturnya 256 juta karena akan mengatasi masalah lain mengenai migrasi dan replikasi, yang berada di luar ruang lingkup forum ini). Untuk mengaturnya ke 256 juta untuk database Anda untuk semua koneksi yang masuk, silakan jalankan ini:
Setelah itu, tambahkan pengaturan ini ke my.cnf di bawah
[mysqld]
bagian:sumber
Diambil dari halaman Persyaratan Server Database Drupal :
Seharusnya tidak masalah untuk situs di shared hosting.
sumber
Agak sulit untuk diatur
max_allowed_packet
. Saya belum menemukan metode untuk menghitung nilai itu. Biasanya, saya mengalami ketika mencoba mengembalikan snapshot database yang menyertakan baris dari{cache}
tabel.Ketika saya memiliki masalah ini, saya akan memilih nilai antara 4M dan 8M. Saya terus meningkatkan nilainya sampai berhenti. Namun, saya tidak tahu apakah host bersama akan mengubah nilai ini untuk Anda.
sumber