大虾们。请教个关于web调用控制台应用程序的问题

DcLin 2012-09-09 07:41:14
一个web程序,同时web程序所在服务器有一个控制台应用程序my.exe。
控制台应用程序的作用就是返回两参数之和。如 run D:\web\APP\my.exe 11 23
结果返回34
而web程序在客户端打开时,是调用服务器my.exe返回结果给客户端。
问题是:当web程序客户请求量很大,会不会出现什么问题?如返回别的客户端请求的结果,或程序占用什么的。。

谢谢各位!!
...全文
135 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
DcLin 2012-09-09
  • 打赏
  • 举报
回复
谢谢各位的回复。!!
threenewbee 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 4 楼 的回复:

引用楼主 的回复:
一个web程序,同时web程序所在服务器有一个控制台应用程序my.exe。
控制台应用程序的作用就是返回两参数之和。如 run D:\web\APP\my.exe 11 23
结果返回34
而web程序在客户端打开时,是调用服务器my.exe返回结果给客户端。
问题是:当web程序客户请求量很大,会不会出现什么问题?如返回别的客户端请求的……
[/Quote]
4L说的是什么请你看清楚。
机器人 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

假如my.exe是一个复杂的算法。返回结果需要好几秒。
同时另一个客户端发起请求。结果是怎样的呢?
引用 2 楼 的回复:

什么程序高并发量的时候都会有问题。在于如何优化,如何缓解。

能不起进程就不起进程,能缓存就缓存。有什么理由要分出一个进程计算加和呢?
(如果只是个例子...那也考虑下适用场景吧)
[/Quote]

没有共享内存(数据)什么的,独立进程没什么影响。
进程本身也是有代价的,比如内存,CPU等。
最直接的,用 VS 的压力测试工具(模拟100人)跑一下就知道了。


DcLin 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

可以考虑使用事务队列模型。

客户端发起调用,立刻返回。
然后异步计算后再通知客户端。
[/Quote]
有启发。但事务队列模型太复杂了。考虑到我这样的低级coder实现不出来啊。
DcLin 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用楼主 的回复:
一个web程序,同时web程序所在服务器有一个控制台应用程序my.exe。
控制台应用程序的作用就是返回两参数之和。如 run D:\web\APP\my.exe 11 23
结果返回34
而web程序在客户端打开时,是调用服务器my.exe返回结果给客户端。
问题是:当web程序客户请求量很大,会不会出现什么问题?如返回别的客户端请求的结果,或程序占用什么的。。……
[/Quote]
所说的web程序正是一个webservices
但我不理解4楼说的意思。跟webservices有什么关系?
threenewbee 2012-09-09
  • 打赏
  • 举报
回复
可以考虑使用事务队列模型。

客户端发起调用,立刻返回。
然后异步计算后再通知客户端。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
一个web程序,同时web程序所在服务器有一个控制台应用程序my.exe。
控制台应用程序的作用就是返回两参数之和。如 run D:\web\APP\my.exe 11 23
结果返回34
而web程序在客户端打开时,是调用服务器my.exe返回结果给客户端。
问题是:当web程序客户请求量很大,会不会出现什么问题?如返回别的客户端请求的结果,或程序占用什么的。。

谢谢各位!!
[/Quote]

学会编写windows service。再考虑这个问题。
DcLin 2012-09-09
  • 打赏
  • 举报
回复
假如my.exe是一个复杂的算法。返回结果需要好几秒。
同时另一个客户端发起请求。结果是怎样的呢?
[Quote=引用 2 楼 的回复:]

什么程序高并发量的时候都会有问题。在于如何优化,如何缓解。

能不起进程就不起进程,能缓存就缓存。有什么理由要分出一个进程计算加和呢?
(如果只是个例子...那也考虑下适用场景吧)
[/Quote]
机器人 2012-09-09
  • 打赏
  • 举报
回复
什么程序高并发量的时候都会有问题。在于如何优化,如何缓解。

能不起进程就不起进程,能缓存就缓存。有什么理由要分出一个进程计算加和呢?
(如果只是个例子...那也考虑下适用场景吧)

DcLin 2012-09-09
  • 打赏
  • 举报
回复
有没有人理我一下。。我也想自己试下。但想不出什么好的试验方案出来。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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