Scenario:
We have software wrote in VB.NET 2005 and we use SQLOLEDB connections to read from and write to the SQL Express database. Most of the servers we have are around 3.0GHz processors, 1GB of RAM and about 70GB of hard drive space.
Problem:
On the servers we have a 3rd party software that checks for files in a folder every 4 seconds. For every file in the folder, an instance of our software is run (so we could have 10 or so of these running at once). The program only takes a couple seconds to run but it causes the server to lag horribly and the SQL Server process in the Task Manager jumps up to over 200,000 K and it's constantly in this state.
On the client side, when the end user hits the "Process" or one of the other 5 buttons, it makes more calls to the database tying it up even more. The end users have to wait anywhere from a couple seconds to a couple minutes for their item to load.
Questions:
Would we be better off using/buying SQL Standard and putting it on our servers? Is there a speed benefit to it over SQL Express?
Should we upgrade our servers to be beefier? We're in the process of that now but how high should we go?
Is there a better/faster connection method besides SQLOLEDB?
Final Thoughts:
I'm currently working to change this from a Console Application to an actual Windows Application to hopefully reduce the load on the servers but if anyone has any sugguestions I'd greatly appreciate it. Thanks in advance!
We have software wrote in VB.NET 2005 and we use SQLOLEDB connections to read from and write to the SQL Express database. Most of the servers we have are around 3.0GHz processors, 1GB of RAM and about 70GB of hard drive space.
Problem:
On the servers we have a 3rd party software that checks for files in a folder every 4 seconds. For every file in the folder, an instance of our software is run (so we could have 10 or so of these running at once). The program only takes a couple seconds to run but it causes the server to lag horribly and the SQL Server process in the Task Manager jumps up to over 200,000 K and it's constantly in this state.
On the client side, when the end user hits the "Process" or one of the other 5 buttons, it makes more calls to the database tying it up even more. The end users have to wait anywhere from a couple seconds to a couple minutes for their item to load.
Questions:
Would we be better off using/buying SQL Standard and putting it on our servers? Is there a speed benefit to it over SQL Express?
Should we upgrade our servers to be beefier? We're in the process of that now but how high should we go?
Is there a better/faster connection method besides SQLOLEDB?
Final Thoughts:
I'm currently working to change this from a Console Application to an actual Windows Application to hopefully reduce the load on the servers but if anyone has any sugguestions I'd greatly appreciate it. Thanks in advance!