【问题标题】:Running VB.NET application on Windows 2003 server在 Windows 2003 服务器上运行 VB.NET 应用程序
【发布时间】:2011-01-23 07:16:54
【问题描述】:

我使用 Visual Studio 2008 开发了一个 VB.NET 应用程序。该应用程序与 SQL Server 通信并处理一个文本文件。

我的问题是关于性能的。当我从 Visual Studio 2008 运行它时,需要 3 秒才能完成。同样是当 我在桌面 (Windows XP sp 3) 上运行安装向导创建的可执行文件。 但如果我运行安装在 Windows 2003 Server 上的可执行文件,则需要 15 秒才能完成! 服务器与桌面性能下降的原因可能是什么? .Net framework 3.5 SP1 同时安装在桌面和服务器上。

谢谢, 列弗

【问题讨论】:

  • 我建议你先进一步诊断这个问题:它真的只在服务器上运行缓慢,还是它只在你的计算机上运行很快?它通常在 Windows 2003 服务器下运行缓慢还是仅在您安装它的特定服务器上运行?此外,准确诊断代码的哪一部分是耗时的:使用某种形式的 Trace 输出(写入文本文件就足够了)报告每个子例程开始的时间戳,并查看是否可以查明慢子例行公事。

标签: vb.net performance


【解决方案1】:

是否有可能是您的服务器存在一些网络延迟,而不是您的台式机/工作站?也许服务器上存在内存/资源争用但您的工作站上不存在。此外,代码在您的工作站上执行的操作与在服务器上执行的操作完全相同吗?访问相同的数据库(例如,您没有比较本地开发数据库和生产数据库服务器之间的性能)?

如果您可以访问它们,我建议您从其他一些位置尝试该过程。也许另一个 Windows Server 2003 盒子?查看问题是否与单个服务器隔离,或者是否出现在您的开发工作站以外的任何地方。

如果您愿意安装一个,我建议您使用分析工具来帮助您识别在服务器上运行缓慢的应用程序部分 - Redgate ANTS Profiler 是一个出色的代码分析器,他们有 30 -day 演示(虽然价格合理,我强烈推荐他们的任何工具)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多