![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Good afternoon, gents. I've got a non-interactive BTrieve application. It basically parses through a file and throws what it sees into the BTrieve database. Less than 50 records get handled in all. On the BTrieve server, it runs fantastically well, finishing in a virtual instant. When I run it remotely, I can count the seconds before it terminates. Other applications run against this database feel somewhat laggy when run remotely. We have it running over TCP/IP. The applications are DOS-based (running on Windows 2000). Which BTrieve DB server is used is determined by a look-up of the mapped drive of the current directory. What sort of things should I be looking for to improve performance? I know the information in this e-mail is a bit light, but I'm not certain what's relevant. Feel free to ask questions. Above all, thanks for your time. ![]() -Adam |
#3
| |||
| |||
|
|
Is is slow to connect or slow to run? e.g. does it take 20 seconds to connect then process the records in an instant or does it connect quickly then process the records slowly. |
|
Try a ping -l 1024 <servername |
|
If it is a slow to process perhaps the network is just slow. The title kind of implies remote as in WAN, but not necessarily. Maybe check a traceroute between the client and the server (and from the server to the client) to see that nothing strange is going on. e.g. a hop through the public side of an internet router (usually on a slower link) can definitely cause slowdowns. |
#4
| |||
| |||
|
|
Thanks for taking the time to respond. On Tue, 20 Jan 2004, Leonard wrote: Is is slow to connect or slow to run? e.g. does it take 20 seconds to connect then process the records in an instant or does it connect quickly then process the records slowly. Certainly not 20 seconds. Although there have been delays of 4-7 seconds, whereas on the server the results would be nearly instantaneous. It's difficult to tell whether it's connection or processing because the program runs autonomously. Visual indicators almost seem to suggest both, because there's a 2-3 delay before it pops up a "Running..." message and then another 2-3 seconds that the program sits on that screen. |
|
Try a ping -l 1024 <servername 10ms I thought maybe it was trying and failing to use IPX, so I removed the protocol from my network configuration. Didn't help. If it is a slow to process perhaps the network is just slow. The title kind of implies remote as in WAN, but not necessarily. Maybe check a traceroute between the client and the server (and from the server to the client) to see that nothing strange is going on. e.g. a hop through the public side of an internet router (usually on a slower link) can definitely cause slowdowns. Nothing truly odd. No WAN. The server is on a different internal subnet, linked through a gateway server with multiple NICs. I'm pretty sure both the client and the server are respectively running on 100Mbps switches. We don't have problems with other services running on that subnet. -Adam |
#5
| |||
| |||
|
|
On Tue, 20 Jan 2004 09:31:46 -0500, Adam Augusta <roxton (AT) wpi (DOT) edu wrote: Thanks for taking the time to respond. On Tue, 20 Jan 2004, Leonard wrote: It's difficult to tell whether it's connection or processing because the program runs autonomously. Visual indicators almost seem to suggest both, because there's a 2-3 delay before it pops up a "Running..." message and then another 2-3 seconds that the program sits on that screen. 2-3 seconds almost sounds like a load delay. There would not be one on the server as the requesters are already loaded by the engine. Is the application loading locally from the client or across the network from the server? |
|
Also are the requesters installed on the client machine? |
|
Last but not least, what about the path? Does it include any network drives or worse network drives that are no longer present? |
![]() |
| Thread Tools | |
| Display Modes | |
| |