网络上有没有可以对C#服务器效率进行监控的Profiler?
我在github上搜也没有搜到。
我们的服务器架设在外网云服务器上,1核2G内存。
发现非常严重的效率问题。组合一个字符串,可能都需要消耗1毫秒的时间。
它的NLog系统也有很严重的效率问题,打印一个Log会消耗80100毫秒,异步操作也没有任何改善。
网络上有没有一些开源的可以监控.net服务器效率的第三方工具?
就是那种需要插入一些监控代码,然后就可以生成监控数据,最好能够可视化出来的。
因为服务器跑在外网Linux,所以无法使用Visual Studio的Profiler。
附件是这几天我做的监测和结论。
目前的结论(测试环境为:1核2G内存,CentOS 7.6):
1, 首次操作非常消耗(原因不明),经常多达上百毫秒(Release版可达“秒”级)。
2, 字符串操作非常消耗,每次字符串操作可以超过1毫秒。
3, Release版比Debug版,效率提升并不明显,对时间的消耗减少25%。
4, NLog写入效率低下,尤其是异步操作,并不如它自己所认为的效率有很大提升。
5, 所以我自己写了一个MyLogAdapter,勉强能用。