我有一个web服务,非常需要一些优化。它位于虚拟服务器机器上的企业应用程序中,并且正在成为一个巨大的瓶颈。我对自己的技能非常有信心,并且能够提高效率,但是我想知道是否有人在使用探查器或优化工具方面有很好的经验,这会有助于指点我。任何人都知道一个好的C#代码探查器/分析器来帮助优化web服务
webservices的主要功能是生成使用Sql Reports和第三方PDF Writer实用程序创建的PDF。基本上它会获得一个ID,并根据与该ID关联的表单的数量创建X个PDF。所以它有一个循环,平均可以运行8次/ ID,每天发送数千个ID。毋庸置疑,总是会有一个需要创建的PDF文件的后台日志,客户不会看到这些日志。
我也想过运行多线程来异步生成PDF页面,但我很犹豫,因为他们说他们在“虚拟服务器”上有多线程问题。所以如果任何人都可以给我一个很好的教程,或者在虚拟服务器上提供关于多线程的建议,我也会很感激。
感谢您提供任何帮助。
您的webservice方法是否直接返回PDF,或者该方法是否仅接受请求,并使用其他方法检索完成的PDF?关于性能分析器,以前有人问过这个问题:http://stackoverflow.com/questions/3927/what-are-some-good-net-profilersprofilers-out-there – hatchet
服务只是返回true或false,取决于它是否成功完成。 PDF存储在存储库中供以后检索。 – jhorton