NLog日志写文件的一个性能问题
生活随笔
收集整理的這篇文章主要介紹了
NLog日志写文件的一个性能问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在項目中,使用NLog記錄日志,這是一個很正常的操作。
目前處理的一個項目中,有8個程序執行,每個都有日志文件;然后由一個日志記錄會比較頻繁,每秒有接近1M的日志記錄,而且都20次,在開發的機器上,使用SSD固態硬盤,程序執行很正常。
發布到服務器電腦上,其上的磁盤是機械磁盤,使用的是Info級別,發現在這樣的日志量和頻率下,服務程序出現嚴重的問題,每次的服務響應有2秒之多;查找其他原因無果,后來把日志的級別提高到Warn, 然后服務的響應就正常了。
在使用NLog之前,此服務程序使用自己的文件日志實現庫,因為其中有使用緩存,記錄日志沒有問題。
然后在nlog的配置文檔上看到,也可以使用<targets async="true">來設置target的異步模式,這樣可以提高文件日志性能。但在網絡上看到有日志丟失的現象,應該是緩存區不足導致的。
結論: 對NLog的文件日志,如果沒有緩存,使用機型磁盤,在大頻次和大日志量的情況下,會對程序的性能造成極大的影響。
總結
以上是生活随笔為你收集整理的NLog日志写文件的一个性能问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 星巴克再度被指抄袭 这次是新春电脑包 官
- 下一篇: SOTA是个啥