Saya membaca banyak blog, mencoba google, tetapi tidak menemukan kepuasan dari solusi apa pun. Saya memiliki masalah berikut:
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) )
Saya mencoba untuk menyelesaikan ini dengan meningkatkan innodb_pool_buffer_size
dan wait_timeout
di my.ini tetapi tidak berhasil.
Saya mengubah mesin tabel cache saya dari Innodb ke MyIasm. Masalahnya hilang tetapi itu bukan solusi yang sempurna. Mesin tabel akan diubah setelah peningkatan drupal. Masalah ini tidak memengaruhi apa pun di situs tetapi saya tidak ingin ini terjadi.
Ada solusi kawan?
7
performance
database
Sumit Madan
sumber
sumber
Jawaban:
Baca dan ikuti posting ini ; ini mengasumsikan InnoDB.
Secara khusus, lihat bagian yang mengatakan untuk menambahkan yang berikut ke file settings.php.
sumber
$databases['default']['default']['init_commands'] = array('isolation' => "SET SESSION tx_isolation='READ-COMMITTED'");
menyelesaikan masalah saya di server lokal saya. Saya belum memeriksanya di server langsung. Harap konfirmasikan bahwa itu tidak akan memberikan masalah apa pun di masa mendatang jika Anda diuji? Saya menggunakan kickstart perdagangan.Cara terbaik untuk menghilangkan kesalahan kebuntuan sekali dan untuk semua adalah modul Asynchronous Prefetch Database Query Cache .
Saya tidak bisa merekomendasikan ini cukup. Ditulis dengan cemerlang dan pencapaian kinerja yang luar biasa.
sumber