Php verimlilik soru ->

3 Cevap php

Ne elde etmek isteyen bir - (ip adresi, tarayıcı, yönlendiren sayfa, vb gibi) web sitesinde ofmy her sayfa için her ziyaretimde hakkında tüm bilgileri günlüğe. Şimdi bunu yapmak kolaydır.

Php scriptler minimum yükü (çalışma zamanı) neden olacak kadar ne ben ilgileniyorum bir şekilde bu yapıyor. Ne bu verimlilik-bilge için en iyi yaklaşımdır:

1) bir veritabanı tablosuna tüm bilgileri günlüğe

2)) doğrudan php den (bir dosyaya yazın

3) bu paralel bir dosyaya bu bilgi yazacak, çalıştırılabilir bir C + + Çağrı [...... böylece komut meydana dosya yazma beklemeden yürütülmesine devam edebilirsiniz, bu bile mümkün]

Ben gereksiz / erken optimize etmek için çalışıyor olabilir, ama yine de - bu konuda herhangi bir düşünce / fikir mutluluk duyacağız. (Ben dakikada 100 kez söylemek varsa dosya yazma / günlüğü verimliliği gerçekten bir sorun olabilir mi ...)

Teşekkürler & Selamlar,

JP

3 Cevap

  1. Sağlam ama uygulamak için bir ağrı olabilir
  2. Çoklu için dikkatli olun. Iki kullanıcı php komut aynı anda arama ve dosya zaten yazma için açık ne olur.
  3. 2 ancak istisna C + + yürütülebilir oluşacak aynı.

Ben bir logging framework gibi log4php olarak kullanarak size öneririm.

Bu C + + yürütülebilir var. Web sunucusu çağırdı. Bu zaten sitenize her darbeden kaydeder.

  • veritabanı yazma gerçekten çirkin şeyler almak yapabilirsiniz.
  • c + + sıkışmış olsun zaman, ne ne sıkışmış yapacak, çünkü bir yürütülebilir çağırarak, tamam değil mi? 100 dakikada açılır alacak.
  • ben bu durumda en iyi yolu düz metin dosyaları yazmak için olduğunu düşünüyorum ...

benim görüşüm.