SORU
17 Mayıs 2011, Salı


MySQL veritabanına en hit rekoru büyük miktarda pratik

Peki, bu şey. Bakalım gelecek benim PHP CMS ile 500 bin ziyaretçi günlük sürücü ve tüm MySQL veritabanı (yönlendirme, ıp adresi, zaman vb.) bunları kaydetmek istiyorum. Bu şekilde dakika ve güncelleme 50 daha başına 300-500 satır eklemek istiyorum. Asıl sorun script veritabanı birisi bir sayfa vurur her zaman yeni bir satır eklemek istiyorum her zaman arardı.

Benim sorum, orada yerel olarak gelen vurur ilk önbellek için herhangi bir yolu var mı (ve ne olduğunu apc için en iyi çözümdür, csv...?) ve düzenli olarak örneğin her 10 dakikada bir veritabanına göndermek? Bu iyi bir çözüm ve bu durum için en iyi uygulama nedir?

CEVAP
17 Mayıs 2011, Salı


500 k günlük sadece saniyede 5-7 sorgular. Eğer her istek 0.2 saniye servis edilecek olursa, o zaman endişelenecek bir şey yok yani neredeyse 0 eşzamanlı sorguları olacaktır.
Eğer 5 kat daha fazla kullanıcıya sahip olacak olsa bile, tüm iyi çalışması gerekir.
Sadece INSERT DELAYED kullanabilirsiniz ve mysql ayar.
Tuning hakkında: http://www.day32.com/MySQL/ - çok yararlı bir script (hiç bir şey değişmez, sadece ayarları optimize etmek için nasıl ipuçları gösterir.

Memcache veya APC günlük ilk yazmak için kullanabilirsiniz, ancak INSERT kullanarak GECİKMELİ MySQL neredeyse aynı işi yapacak daha iyi :)

Bu dosyaları kullanmayınız. DB kilitler çok daha iyi, PHP daha görev yapacak. Etkili uyumu yazmak, DB (veya memcache, APC) bu çalışma yapalım için çok önemsiz değildir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • Pepsi

    Pepsi

    1 Kasım 2005
  • spyib

    spyib

    9 Ocak 2007