I had a question about how a statement could get slow response times in the past. Christof gave a long explanation about client and server cache. One person connected to the table the program is fast. Get a second person and the program gets real slow. I'll try to search for it later.
Tracy
On November 30, 2017 10:54:38 PM EST, mbsoftwaresolutions@mbsoftwaresolutions.com wrote:
Client's app performance is dreadfully slow, and I believe the Server is largely responsible. Dealing with a former PITA Corporate tech support
team who doesn't know jack squat about VFP and is telling me how it works, especially on the application that I worked on from 2007 to 2010
and was never updated after I left. They probably can't even spell FoxPro. VFP9SP1 application running on client's workstation, using VFP
free tables on network share folder managed by Stonefield Database Toolkit. Workstations are Win10 Pro. Server is Windows 2008 Standard.
On the server, they've got Windows Defender *AND* an outdated Symantec Endpoint on there that hasn't been updated since 2015 (https://www.screencast.com/t/n5dYLWF0). I also wanted them to add the
relevant VFP exclusions in Windows Defender. They said they were there, and I showed here "no they're not." (https://www.screencast.com/t/6vioItlZSuu9)
Corporate "engineering" said this, regarding the slowness: "It's a 32-bit OS so it can only utilize 4GB of RAM. Sym_data folder is almost
600MB, with the most common used features being the largest. The files
are locked, transferred over the network and then updated and written back."
It's the last part especially that has me fueled up to deliver a smack down. Here's what my Draft reply is to my former coworker Tim, who is the Tech who sent me the bullshit answer:
As for this comment (and I'm sure you copied it from the Engineering folks, so I'm not saying that YOU TIM are incorrect): "It's a 32-bit OS so it can only utilize 4GB of RAM. Sym_data folder is almost 600MB, with the most common used features being the largest. The files are locked, transferred over the network and then updated and written back." -- Tim, the OS has nothing to do with it; 32-bit is fine, and Symplicity won't utilize that much RAM anyway. More important that needs correcting is this Engineering person's understanding of how the Symplicity application and database work; his/her comments about the entire 600MB of files being locked, transferred over the network, then updated and written back are wrong. The Symplicity application is a Visual FoxPro 9.0 SP2 application that uses a File Server database and unlike Access or some other types like that, it does NOT suck over the entire dataset but instead takes the CDX files (which are the index files) to read the relevant data from the network DBFs, only dealing with data requested in the application as needed. Trust me, I know what I'm talking about as you know I fixed the Symplicity application's major bugs from 2007 to 2010, something perhaps your Engineering folks don't know. And it was never updated after I released version 4.0 before I left in 2010. Nobody at your company before or now knows as much about
that application and its abilities as I do. That's not arrogance; that's an obvious fact.
So...I am right that the entire 600MB of VFP data files on the network share don't come down over the network, but instead the indexes do, right? I don't even think the DBF comes down--all the "locking" occurs
on the file server. I'm betting heavily on this one. Am I right? Was
my Access comment right?
(Ok, maybe I was a bit arrogant there, but these dudes need to seriously be corrected.)
tia! --Mike
[excessive quoting removed by server]