类似F/S架构的系统 怎么提速

xm7050432 2013-02-16 03:51:34
自己编了一个系统,在一个小公司使用,程序文件和数据都放在一台电脑上(共享),其他局域网的用户直接通过程序的快捷方式进入系统使用,问题是局域网的用户用起系统来速度慢,怎么改善?(暂不考虑使用服务器)
曾经记得在某个地方看到过介绍,可以通过只共享数据,程序文件放在局域网的电脑上,可是最近一直搜索不到这方面的资料,请有经验的大大帮帮忙,谢谢。
...全文
419 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenxiaoqiang 2013-02-21
  • 打赏
  • 举报
回复
服务器段:将存放数据的目录共享 客户端:部署好你EXE程序,同时将服务器端的共享目录映射为本地的网络驱动器,这样你就可以想访问本地文件一样操作了。 注意:EXE文件访问网络驱动器的权限问题,也就是你启动EXE进程的用户权限。
xm7050432 2013-02-19
  • 打赏
  • 举报
回复
引用 12 楼 apple_8180 的回复:
引用 10 楼 aabiao 的回复:几个问题不明白: 1.你说的难道不就是F/S吗,怎么成了类似F/S呢? 2.你说的是速度有点慢,那不就是说你都已经用成功了吗?怎么还存在“客户机的端怎么读取数据?主程序怎么设置?还是每次用到表的时候再去读?”的问题呢? 读取数据可以在程序前加 cd \\机器名\共享名 即可同问
1.因为我对F/S的定义不是很清楚(所有文件放在一台机子上共享,其他客户机只通过exe快捷方式登录的方式和客户机上独自安装exe和dll等文件不含数据,数据在一台机子上共享的方式都是叫F/S?) 2.目前是在用,我在一楼有说共享所有文件,所以连编的时候数据也有包含,我只在主程序加了set path to \\机器名\共享名和set default to \\机器名\共享名 ,其他客户机只是通过exe的快捷方式进去系统。 使用过程中就是在查询的时候,客户机查询速度很慢,(数据的录入,修改,新增,删除 我在另一个界面处理,查询另一个界面,客户机操作查询界面的时候速度和主机差别太多,主机几乎是没有延时,客户机经常延时。查询界面有用到日期控件,每次查询都会看到下载很多数据流量(360带的那个流量防火墙)所以我怀疑是不是在下载日期控件的dll。这就是我提这个问题的出发点。(主要的数据库文件 xxx.dbf 有27M算不算大?) 感谢各位版主和前辈的回复。
十豆三 2013-02-19
  • 打赏
  • 举报
回复
1、你把 xxx.dbf 内容删除到只保留10条左右记录,看看查询是否有改善,如果是就是这个原因。 2、你怀疑日历控件,就把日历控件删除再试一次。 3、你怀疑程序文件影响,就把程序文件也安装到客户端,然后用网络上的数据。 总之,你怀疑哪,就从哪下手亲自试验吧。 因为这种方式我没用过,无法准确回复。网络版我都用 SQL Server 等数据库。
xm7050432 2013-02-18
  • 打赏
  • 举报
回复
等改完再来结贴,请各位老师有空的继续赐教。
十豆三 2013-02-18
  • 打赏
  • 举报
回复
引用 10 楼 aabiao 的回复:
几个问题不明白: 1.你说的难道不就是F/S吗,怎么成了类似F/S呢? 2.你说的是速度有点慢,那不就是说你都已经用成功了吗?怎么还存在“客户机的端怎么读取数据?主程序怎么设置?还是每次用到表的时候再去读?”的问题呢? 读取数据可以在程序前加 cd \\机器名\共享名 即可
同问
aabiao 2013-02-17
  • 打赏
  • 举报
回复
几个问题不明白: 1.你说的难道不就是F/S吗,怎么成了类似F/S呢? 2.你说的是速度有点慢,那不就是说你都已经用成功了吗?怎么还存在“客户机的端怎么读取数据?主程序怎么设置?还是每次用到表的时候再去读?”的问题呢? 读取数据可以在程序前加 cd \\机器名\共享名 即可
xm7050432 2013-02-17
  • 打赏
  • 举报
回复
引用 8 楼 aabiao 的回复:
exe文件,及vfp的DLL文件都要放在客户机上(dll放system32目录),只共享数据。
意思就是客户机用的exe文件连编的时候不用包含有数据的文件,然后DLL文件全部放在每台客户机的system32文件夹。 问个问题,客户机的端怎么读取数据?主程序怎么设置?还是每次用到表的时候再去读?
aabiao 2013-02-16
  • 打赏
  • 举报
回复
exe文件,及vfp的DLL文件都要放在客户机上(dll放system32目录),只共享数据。
xm7050432 2013-02-16
  • 打赏
  • 举报
回复
引用 1 楼 dkfdtf 的回复:
如果是程序文件是 exe 形式的,放在本地也只是启动速度快那么一点点而已 config.fpw 中有几个缓冲区位置的设置:TMPFILES, PROGWORK, SORTWORK, EDITWORK 将这几个设置成你的本地盘,例如 TMPFILES = c:\temp\ 比较下是不是有变化
是exe形式,印象中前辈分析速度慢和调用DLL也有关系,如果只调用DATA,速度会快很多。但是已经找不到那篇文章。
xm7050432 2013-02-16
  • 打赏
  • 举报
回复
引用 3 楼 zhwxsytia 的回复:
将EXE执行文件放到每个用户使用的电脑上,只共享DATA,使用共享方式访问数据(代码需要注意),小公司足够满足使用,注意定期备份DATA(建议每天),VFP有一点需要注意,数据库文件如果损坏,难以还原。
备份的问题我也有注意,已经天天备份。谢谢提醒。 我现在的问题就是如果只共享data,要怎么处理,没头绪,如果你有经验能否提供下思路。
xm7050432 2013-02-16
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
局域网中,无论是否将系统放在哪,都不应该感觉到速度慢 估计是你的程序中有共享冲突,因为你没提及,所以也不好说什么
有这么个情况,如果是休息日,只有一两个人值班,据反映系统用起来速度很快,但是正常上班后,用的人多了,速度就不行了。特别是查询的时候,速度一般延迟都有5秒左右
xuzuning 2013-02-16
  • 打赏
  • 举报
回复
局域网中,无论是否将系统放在哪,都不应该感觉到速度慢 估计是你的程序中有共享冲突,因为你没提及,所以也不好说什么
SunnyZhangwx 2013-02-16
  • 打赏
  • 举报
回复
将EXE执行文件放到每个用户使用的电脑上,只共享DATA,使用共享方式访问数据(代码需要注意),小公司足够满足使用,注意定期备份DATA(建议每天),VFP有一点需要注意,数据库文件如果损坏,难以还原。
都市夜猫 2013-02-16
  • 打赏
  • 举报
回复
自动刷新速度也调慢一点试试,参见 SET REFRESH TO ... 命令
都市夜猫 2013-02-16
  • 打赏
  • 举报
回复
如果是程序文件是 exe 形式的,放在本地也只是启动速度快那么一点点而已 config.fpw 中有几个缓冲区位置的设置:TMPFILES, PROGWORK, SORTWORK, EDITWORK 将这几个设置成你的本地盘,例如 TMPFILES = c:\temp\ 比较下是不是有变化

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧