Nasıl veritabanı canlı connect tutmak için?

2 Cevap php

Ben ajax kullanıyorum, ve tüm zaman ise oldukça sık, ilk istek aşımına. Aslında, yeni bir istek yapmadan önce birkaç dakika gecikme varsa, ben her zaman bu sorunu var. Ancak sonraki istekleri hepsi tamam. Yani ilk kez bir veritabanı o ölü bağlamak kullanıldığı tahmin ediyorum. Ben MySQL kullanıyorum.

Herhangi bir iyi çözüm?

2 Cevap

Eğer açıklayabiliriz:

  • Bir persistent bağlantısı yapmak için çalışıyoruz?
  • Temel MySQL sorguları (örneğin SELECT 'hard-coded' FROM DUAL) çalışır
  • (Bir mysql komut satırı veya GUI istemci çalıştırmak eğer örneğin.) ne kadar MySQL sorgusu ajax arama sürer
  • Eğer write MySQL tabloları için AJAX sorguda ne sıklıkla kullanılır mı?

Vs gibi temel veritabanı bağlantısı, masa endeksleme / yavaş çalışan SQL, MySQL cache invalidation: bu soruları cevaplayan bir persistent bağlantısı yapma ile ilgisi yoktur kural-out diğer sorunları yardımcı olmalıdır

chances are that you problem is NOT opening the connection, but actually serving the request. subsequent calls are fast because of the mysql query cache.

ne yapmanız gereken çok uzun sürüyor yavaş sorgu günlüğüne ya da bir sorgu olup olmadığını görmek için mytop veya "SHOW PROCESSLIST" kullanarak gerçek zamanda sunucuda bakarak çevirerek örneğin yavaş mysql sorguları, aramak için . Eğer birini bulursa, düzgün endeksli emin olmak için EXPLAIN kullanabilirsiniz.