MySQL yapılandırmasında wait_timeout ve interactive_timeout için bir değer mi seçiyorsunuz?


12

Sert bir şekilde vurulan canlı bir sunucumuz var, bu yüzden elimizden gelen her şeyi optimize etmek için bağlıyız. MySQLTuner betiğini ( http://mysqltuner.com/ ) üzerinde çalıştırdık . 1 ile 28800 arasında seçim yapabileceğiniz birçok sayı var!

Bu değişkenlerin anlamlarını MySQL belgelerinde aradım, ancak bu sadece çok temel bir açıklama ve bir değer seçme konusunda rehberlik etmedi.

Genel kabul görmüş en iyi uygulama olarak kabul edilen bir değer var mı? Ve çok düşük bir değer seçmenin muhtemel sonucu ne olurdu?

Teşekkürler,

Bart.

Yanıtlar:


19

wait_timeout, hareketsizlik sırasında MySQL'in etkileşimli olmayan bir bağlantıdaki bir bağlantıyı kapatmadan önce bekleyeceği saniye miktarıdır. interactive_timeout aynıdır, ancak etkileşimli oturumlar için (mysql kabuğu)

Çok düşük bir değer ayarlamak, özellikle web uygulamanızda kalıcı bağlantılar kullanıyorsanız, bağlantıların beklenmedik şekilde düşmesine neden olabilir.

Çok yüksek bir değer ayarlamak, eski bağlantıların açık kalmasına neden olarak veritabanına yeni erişimi önleyebilir.

IMO, wait_timeout için kullanılabilirlik ve performansı etkilemeden bu değerin olabildiğince düşük olmasını istersiniz. Performansı düşüyorsa 10 saniye ile başlayıp kademeli olarak artırabilirsiniz.

İnteractive_timeout için bu değerin değiştirilmesi uygulamanızın performansını gerçekten artırmaz veya azaltmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.