Bugün benim web sitelerinden biri göstermeye başladı
Error Number: 2006 MySQL server has gone away
Bu Apache 2.2.9 (Debian) altında çalışan düşük trafik istemci site ve MySQL 5.0.51a (CodeIgniter 1.7.1 çerçevesini kullanarak) PHP 5.2.6-1 + lenny3. Açıkçası hata ile ilgili reasearched ama tüm olası çözümleri bu oluyor büyük sorgular olduğunu ima zaman aşımına uğrar ve bağlantıyı sıfırlamak, ya da paket sınırlarını isabet edebilir. Ancak, bu basit sorgu ile işlenmiş küçük bir veritabanı var, durum böyle değil. Bu konuda emin olmak için ben bir satır, hala aynı hatayı dönmek için birkaç sorguları oluşur.
Veritabanı kimlik bile, mysql doğrudan giriş sitenin sorguları bazı çalıştırın ve anında doğru veri elde edebilirsiniz, gayet iyi. Orada aynı sunucu ve veritabanı, çok daha büyük sitelere bağlantıları üzerinde birçok diğer siteler vardır ve hepsi sorunumuz yok.
Denedim:
- MySQL yeniden başlatılıyor
- Bütün sunucuyu yeniden başlatmadan
- Günlükleri hataları arıyor (Apache ve MySQL, hem hiçbiri)
- Db kullanıcı izinlerini denetleme
mysql.connect_timeout
değiştirilmesi vedefault_socket_timeout
PHPmax_allowed_packet
MySQL değiştirme- official docs, forum ve "MySQL server has gone away" diyor SO her şeyi Okuma
New:
- PHP kalıcı bağlantılarını devre dışı bırakma
- Değiştirme
wait_timeout
veconnect_timeout
MySQL
Update:
Bu benim komut dosyası yürütme zamanı ile ilişkili gibi görünüyor: Facebook PHP istemci kullanarak bazı bilgi alır ve bu çağrı, bugün rasgele başarısız gibi görünüyor, bu yüzden ben de Facebook veya MySQL hatasından kaynaklanan hiçbir veri yok. Ama benim için sürpriz, verilen çözümlerin hiçbiri zaman aşımı ile uğraşmak gibi görünüyor.
Herhangi bir fikir? Zaman ayırdığınız için teşekkür ederim!