我需要做一个包括ftp和Log处理的东西要制作。
因为需要制作成.exe被执行。可能有100多个程序调用这个exe。
求高手帮我考虑下哪些方案可以解决这个Ftp和log的同时处理的方法。
还有就是如果100个程序同时执行exe,是不是就是100个进程
有什么方法可以减少这个内存消耗的同时,还能保证ftp和log正常运行吗?
谢谢
因为需要制作成.exe被执行。可能有100多个程序调用这个exe。
求高手帮我考虑下哪些方案可以解决这个Ftp和log的同时处理的方法。
还有就是如果100个程序同时执行exe,是不是就是100个进程
有什么方法可以减少这个内存消耗的同时,还能保证ftp和log正常运行吗?
谢谢
开一个exe,当下一个exe打开的时候,判断是否已经存在进程,如果存在进程,则给这个进程传递参数。
1.打开exe 传递给他参数 这个你上网上去查
2.exe中第一步判断已存在,如果不存在走第四步。
3.exe中建立建立接受参数模块,可以考虑固定内存地址,系统消息体制等多种方式。
4.建立线程池.执行你要的过程哎 这种需求怎么跑出来的,还不如你建立个服务比较好。让服务来执行你的需求
不是很明白你的需求。为什么只能做成Exe,为什么不做成DLL调用?
还有可以做成服务啊。ftp服务和Log服务,无论你多少程序调用也没关系。
按照这个逻辑,假设有1万个人访问一个asp.net应用程序,就应该安装1万个iis进程。
log我引用了Log4Net,实现各种日志的写入。
然后引用了Log4Net,是不是就不用考虑负载压力了?
这样的话,我还需要考虑这个程序的哪些东西呢?
iis能给你搞定这个事情
功能满简单的,实际上就是一个同服务器下的COPY,中间有点处理,然后为了这个copy动作,它需要周边的异常拉,日志拉,这几个处理。
单独被运行,怎么弄都行。
问题是,它只要被运行,就是成百上千的被运行。所有需要相对更好的负载承受能力。
而且两边给我数据的东西都不是我能碰的。有效分为就这么大点儿。
如果上去用了,后期因为数据量太大,受不了了,就没什么机会重新写其他的了。
所以我想尽可能的多想负载压力如何处理更好。
我现在是把调用FTP,异常,日志都写到一个DLL里边了,然后通过bat+各自不同的参数,调用各自的处理模块。然后用job管理控制这些job,在自己的时间段跑,有并行跑的。
谁有好办法,再告诉下哈。
谢谢了
放在DLL里面是可以的。因为DLL只会加载一次。当然更好的方法还是做一个FTP Client服务吧。采用任务池。把需要FTP Client要做的任务都放在任务池里面。采用异步方式。这样效率会更高一些。资源也更节省一些。