Performans Loglarini Nerde Tutayim?
-
performans takibi icin bazi islerin baslangic bitis zamanlarini tutacagim hangi db yi onerirsiniz?
sql cabuk siser gibi geldi, mongodb de de ortalama vs almak biraz daha zor.
biraz bakinayim dedim bi milyon tane database varmis farkli isler icin : https://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
sonra bunlari grafana ya baglamayi dusunuyorum
-
influxdb
-
En kolayı ms sql express kurabilirsin. Log için LDF dosyaları oluşturuyor. Ona da bot yazıp, belirli aralıklarla temizleyebilirsin.
Datacenter larda genellikle böyle yapılıyor.
-
PostgreSql veya mongo düşünürdüm.
Mongo da avg performansını hiç test etmedim ama sürekli rapor alınmayacaksa çokta kasmazdım.
-
yolbulucu bunu yazdı
performans takibi icin bazi islerin baslangic bitis zamanlarini tutacagim hangi db yi onerirsiniz?
sql cabuk siser gibi geldi, mongodb de de ortalama vs almak biraz daha zor.
biraz bakinayim dedim bi milyon tane database varmis farkli isler icin : https://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
sonra bunlari grafana ya baglamayi dusunuyorum
veriyi mongoda tutup gün sonunda ilgili ortalama veya raporu mssql de bir tabloya yazdır.
-
Amac veriyi hızlı yazsın is mongo, amaç veriyi hizli raporlasin ise postgresql seklinde düşün dostum.
Ben web api loglarimi (request data, başlangıç bitiş tarihleri ve response data seklinde) mongo da tutuyorum. gün sonunda sadece tarih, api url ve client ip yi mongo dan postgresql'e cekiyorum ki oradan raporlama yapayim. bir sıkıntı oldu datayi incelemem lazim dönüp mongo dan bakayim o recordun içeriğine vs vs.
Nodejs de express logger diye bir kütüphane mongoya otomatik bu datalari da atiyor :) işine gelirse öneririm.