我正在尝试提高一个Windows服务的性能,该服务使用C#和.NET 2.0开发,处理大量文件。我希望每秒钟能够处理更多的文件。
在处理过程中,对于每个文件,服务会进行数据库查询以检索系统的一些参数。
这些参数每年都会发生变化,我考虑如果将这些参数作为单例加载,并定期刷新此单例,那么我会获得一些性能提升。而不是为每个正在处理的文件进行数据库查询,我可以从内存中获取参数。
补充一下场景:我正在使用Windows Server 2008 R2 64位,数据库是SQL Server 2008,如前所述,使用C#和.NET 2.0。
我的做法正确吗?你会怎么做?
谢谢!
在处理过程中,对于每个文件,服务会进行数据库查询以检索系统的一些参数。
这些参数每年都会发生变化,我考虑如果将这些参数作为单例加载,并定期刷新此单例,那么我会获得一些性能提升。而不是为每个正在处理的文件进行数据库查询,我可以从内存中获取参数。
补充一下场景:我正在使用Windows Server 2008 R2 64位,数据库是SQL Server 2008,如前所述,使用C#和.NET 2.0。
我的做法正确吗?你会怎么做?
谢谢!