1,首先客户端太多太频繁是个什么概念,ashx接口我这边每天30万次访问,没有延时,而且我这边没有做负载就是一台服务器,上面还有其他的站点在运行。
2,代码优化,这个要看你具体逻辑,比如多线程加快处理速度,比如异步处理,加快响应速度。最后在不加负载的情况下,可以考虑客户端与服务端交互及服务端逻辑处理的架构重整
信息不足,给你提供几个大方向。
1、缓存
2、快速返回
主要是你请求用来做什么啊?如果是聊天室这种么可以用signalr
看了你的补充后我觉得可以优化的地方是把频繁请求的问题解决掉
@刘宏玺: 为什么....
@Hey_Tommy: 我也想知道为什么会频繁请求
@刘宏玺: 因为需要啊.. 客户端的信息可能随时变化. 所以约定了10分钟请求一次平台。 双方交换信息。平台也可以在这个时候对客户端发送指令.
@Hey_Tommy: 这也不频繁啊,有多少个客户端?轮流请求呗,我觉得这个性能方面和效率方面要求不大吧,为什么还要优化呢?
@刘宏玺: 当客户端非常多了以后.. 现在目前做法是不能改的.. 就是在这个做法下尽力优化下
@Hey_Tommy: 你早说出你的需求不就好解决了!使用负载均衡啊,多弄几个处理程序,然后你的这个ashx统一调度,如果还不行就加服务器,不就解决了
@刘宏玺: 先内否给出代码上的优化建议呢。
@Hey_Tommy: 你得把你的代码都贴出来,才能给你的代码做优化。
接口具体指的是什么接口?
ashx是什么?它是什么样的接口?
ashx和aspx有啥区别?
你要减少数据库请求次数,那业务逻辑是什么样的?
利用内存?你现在不就是在利用内存吗?
你是想说利用缓存吗?
====以上是我给你的思路。
客户端和服务端的交互需要实时吗?如果不需要实时的话,可以使用队列机制 + 多个服务端处理来增加吞吐量。