全球主机交流论坛
标题:
萌新请教,先感谢了, 如何设计一个高性能api 接口
[打印本页]
作者:
白水泉
时间:
2023-6-13 09:14
标题:
萌新请教,先感谢了, 如何设计一个高性能api 接口
本帖最后由 白水泉 于 2023-6-13 09:50 编辑
萌新请教,先感谢了, 如何设计一个高性能api 接口
宽带是死的, 硬件是死的,
还有什么优化的空间吗?
萌新不懂,就是先通过其他api 先把感兴趣的 1-5只 股票历史价格、交易量先保存下来, 然后再自己“分析”
作者:
loverhoc
时间:
2023-6-13 09:20
代码逻辑上,变量的使用上,线程池等等
作者:
gdtv
时间:
2023-6-13 09:20
这个问题问得太笼统了
作者:
白水泉
时间:
2023-6-13 09:21
loverhoc 发表于 2023-6-13 09:20
代码逻辑上,变量的使用上,线程池等等
18cm 可以再详细点吗?
作者:
loverhoc
时间:
2023-6-13 09:26
白水泉 发表于 2023-6-13 09:21
18cm 可以再详细点吗?
你问的不详细啊,要说说具体的业务流程,才能细说,有代码就更好啊
作者:
郑爽
时间:
2023-6-13 09:30
不结合业务设计个锤子
人工成本比硬件成本高的话,你还会去设计么
作者:
woniu
时间:
2023-6-13 09:31
高性能用什么衡量 QPS ?通常的思路都是
1、串行改并行
2、单个提交改为批量
3、请求改为队列
作者:
920
时间:
2023-6-13 09:34
萌新如何设计高性能接口,可能只是需要优化,添加redis或者mysl索引
作者:
cscool
时间:
2023-6-13 09:39
接口啥都不干直接return性能就高,但是这个有意义吗,肯定需要结合实际场景考虑
作者:
DearJohn
时间:
2023-6-13 09:48
宽带是死的 ---那报文要尽可能小,甚至最好是做成socket,而非走http协议,这样才能在有限的带宽内尽可能提高并发。 硬件是死的 ---那就对后端业务逻辑的代码的要求较高,要尽可能的优化代码
作者:
mmedici
时间:
2023-6-13 11:13
用大厂的Serverless
作者:
loverhoc
时间:
2023-6-13 11:38
同出,楼主优先
作者:
Vast
时间:
2023-6-13 11:41
你好!设计一个高性能的API接口可以从以下几个方面进行优化:
1. **缓存**:使用缓存技术(如Redis或Memcached)来存储经常访问的数据,这样可以避免每次请求都要查询数据库,提高API响应速度。
2. **并发处理**:使用异步编程和多线程技术,可以同时处理多个请求,提高API的并发能力。
3. **数据压缩**:对API返回的数据进行压缩(如使用gzip压缩),可以减少传输的数据量,提高传输速度。
4. **限流和熔断机制**:为了保证API接口的稳定性,可以设置限流和熔断机制,防止因为某些请求过多导致API瘫痪。
5. **负载均衡**:通过负载均衡技术(如使用Nginx、HAProxy等),可以将请求分发到不同的服务器上,避免单个服务器负载过高,提高API的可用性。
关于你提到的股票历史价格和交易量的问题,可以考虑以下方案:
1. 使用合适的API获取股票历史数据。有很多免费和付费的API可以提供历史股票价格和交易量数据,选择一个合适的API可以确保数据的准确性和稳定性。
2. 定期更新数据。可以通过定时任务(如使用`cron`或其他定时任务库)定期从API获取最新的股票数据,并将其存储在自己的数据库中。
3. 对数据进行分析。根据自己的需求,对获取到的股票历史价格和交易量数据进行分析,可以使用一些统计学和机器学习的方法来挖掘数据中的规律和趋势。
希望这些建议对你有所帮助!如果你还有其他问题,请随时提问。
By:https://chat.ailink.pw/
欢迎光临 全球主机交流论坛 (https://loc.wget.at/)
Powered by Discuz! X3.4