2009-03-04 17 views
2

Python'da yazılan sunucu uygulamamdan istatistikleri topladım. Modellerin nasıl kurulacağı ve istatistik bilgilerinin nasıl depolanacağıyla ilgili genel bir rehberlik arıyorum. Tüm bu bilgileri bir veritabanında depolamayı ve organize etmeyi düşünüyordum, ancak benim uygulamamın çok spesifik olduğu ortaya çıkıyor.Uygulamalar istatistikler nasıl toplar?

Etkin kullanıcılar, işlenen istekler ve zaman içinde bunun gibi şeyler gibi istatistikleri topladım.

Başka jenerik istatistik depolama sistemleri oluşturmak için herhangi bir rehber veya teknik var mı?

cevap

2

Yazılım çözümlerinin çoğunda sorunun çözülmesini önerebileceğim tek bir çözüm yoktur. Fakat birkaç benzer program oluşturdum ve işte iyi çalıştığını düşündüğüm bazı şeyler.

  • Kayıt dışı bir günlük kaydı hizmeti oluşturmak için, günlük kaydı kodunuzun performansını olumsuz etkilemez. (Verilerinizi nerede depoladığınızı, nerede işlendiğini, vb. Dikkat etmeniz gerekir. Çünkü dikkatli olmamanız durumunda performansı önemli ölçüde azaltabilirsiniz.) Bir web servisi oluşturmanın genellikle uygun olduğunu buldum.
  • İstek ile ilgili olabildiğince fazla bilgi edinin ve kaydedin. Gelecekte bu, yeni sorgular ve raporlar eklemeyi daha kolay hale getirecek.
    • Normalize veri
    • daima eylem gerçekleştirildi zaman dahil. Eğer çalışma zamanını yakalayabilirseniz, bu da genellikle faydalıdır.
1

Tek bir yaklaşım bunu aşamalı olarak yapmaktır: İstekler ve kullanıcılar da dahil olmak üzere etkinlik günlüklerini metin dosyaları olarak depolar. Daha sonra, günlükleri veri noktalarına aktarırım (python bunu kolayca yapabilmelidir). Günlüğe kaydetme aşaması için logging library for python kullanmak isteyebilirsiniz. Genel olarak, daha sonra saatlik, günlük, haftalık özetler vb. Olarak toplayabileceğiniz yüksek zaman çözünürlüğü günlüğü ile başlayın.

İlgili konular