首页 新闻 会员 周边

优化一个 频繁使用的接口 .net

0
悬赏园豆:20 [已解决问题] 解决于 2015-03-12 15:27

比如这个接口是 ashx.

 

有哪些优化点呢?

 

比如减少数据库请求次数?

比如利用内存?

 

等等,给一点儿思路

问题补充:

补充信息。

 

一个频繁请求的接口。

过程是。

平台和客户端

客户端发送 客户端数据到平台。

平台处理保存后,平台返回一些指令到客户端,客户端做对应操作

Hey_Tommy的主页 Hey_Tommy | 初学一级 | 园豆:126
提问于:2015-03-11 10:50
< >
分享
最佳答案
0

1,首先客户端太多太频繁是个什么概念,ashx接口我这边每天30万次访问,没有延时,而且我这边没有做负载就是一台服务器,上面还有其他的站点在运行。

2,代码优化,这个要看你具体逻辑,比如多线程加快处理速度,比如异步处理,加快响应速度。最后在不加负载的情况下,可以考虑客户端与服务端交互及服务端逻辑处理的架构重整

收获园豆:10
茂茂 | 老鸟四级 |园豆:2892 | 2015-03-11 16:49
其他回答(4)
0

信息不足,给你提供几个大方向。

1、缓存

2、快速返回

收获园豆:5
幻天芒 | 园豆:37175 (高人七级) | 2015-03-11 10:54
0

主要是你请求用来做什么啊?如果是聊天室这种么可以用signalr

刘宏玺 | 园豆:14020 (专家六级) | 2015-03-11 10:57

看了你的补充后我觉得可以优化的地方是把频繁请求的问题解决掉

支持(0) 反对(0) 刘宏玺 | 园豆:14020 (专家六级) | 2015-03-11 11:19

@刘宏玺: 为什么.... 

支持(0) 反对(0) Hey_Tommy | 园豆:126 (初学一级) | 2015-03-11 11:28

@Hey_Tommy: 我也想知道为什么会频繁请求

支持(0) 反对(0) 刘宏玺 | 园豆:14020 (专家六级) | 2015-03-11 11:30

@刘宏玺: 因为需要啊.. 客户端的信息可能随时变化.  所以约定了10分钟请求一次平台。 双方交换信息。平台也可以在这个时候对客户端发送指令.

支持(0) 反对(0) Hey_Tommy | 园豆:126 (初学一级) | 2015-03-11 11:43

@Hey_Tommy: 这也不频繁啊,有多少个客户端?轮流请求呗,我觉得这个性能方面和效率方面要求不大吧,为什么还要优化呢?

支持(0) 反对(0) 刘宏玺 | 园豆:14020 (专家六级) | 2015-03-11 11:45

@刘宏玺: 当客户端非常多了以后.. 现在目前做法是不能改的.. 就是在这个做法下尽力优化下

支持(0) 反对(0) Hey_Tommy | 园豆:126 (初学一级) | 2015-03-11 11:46

@Hey_Tommy: 你早说出你的需求不就好解决了!使用负载均衡啊,多弄几个处理程序,然后你的这个ashx统一调度,如果还不行就加服务器,不就解决了

支持(0) 反对(0) 刘宏玺 | 园豆:14020 (专家六级) | 2015-03-11 11:49

@刘宏玺: 先内否给出代码上的优化建议呢。

支持(0) 反对(0) Hey_Tommy | 园豆:126 (初学一级) | 2015-03-11 11:50

@Hey_Tommy: 你得把你的代码都贴出来,才能给你的代码做优化。

支持(0) 反对(0) Launcher | 园豆:45045 (高人七级) | 2015-03-11 12:46
0

接口具体指的是什么接口?

ashx是什么?它是什么样的接口?

ashx和aspx有啥区别?

你要减少数据库请求次数,那业务逻辑是什么样的?  

利用内存?你现在不就是在利用内存吗?

你是想说利用缓存吗?

====以上是我给你的思路。

问天何必 | 园豆:3311 (老鸟四级) | 2015-03-11 10:57
0

客户端和服务端的交互需要实时吗?如果不需要实时的话,可以使用队列机制 + 多个服务端处理来增加吞吐量。

收获园豆:5
Zachary_Fan | 园豆:762 (小虾三级) | 2015-03-11 17:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册