我就像这样在自定义页面中使用新建表单实例接口和Promise.all来批量新增数据
结果当数据量特别大(其实也没多大,就60条数据)的时候就总会在新增50多条数据后卡住,代码就不继续往下走了
但页面没有卡住,这时候去看底表,就会发现只新增了57条数据,剩下的就卡住新增不进来了。
而如果数据量没那么大,比如只有20来条数据,那就不会有任何问题,很奇怪,想问一下新建表单实例接口是有什么限制吗?我还尝试过把数据给分成6份长度为10的数组再使用接口和Promise.all来分批导入,结果还是这样。
宜搭远程 API 中的新建表单实例(saveFormData)接口可能存在一些限制,导致在处理大量数据时出现卡顿或阻塞的情况。以下是一些可能的原因和解决方法:
综上所述,当遇到新增数据时卡住的问题时,可以从以上几个方面进行排查和解决。另外,建议与宜搭技术支持团队联系,获取更详细的帮助和指导。
宜搭远程API中的新建表单实例(saveFormData)接口可能存在一些限制,导致在处理大量数据时出现卡顿或阻塞的情况。以下是一些可能的原因和解决方法:
并发请求限制:如果同时发起的请求过多,可能会导致服务器无法及时响应所有请求,从而导致阻塞。你可以尝试使用异步方式发送请求,例如使用Promise.all
来控制并发数量,或者使用队列来逐个处理请求。
网络延迟:当数据量较大时,网络传输可能会成为瓶颈,导致请求处理速度变慢。你可以检查网络连接是否稳定,并尝试优化数据传输方式,例如压缩数据或使用更快的网络连接。
服务器性能问题:如果服务器资源不足或处理能力有限,也可能导致请求处理速度变慢。你可以联系宜搭技术支持团队,了解服务器的性能情况,并根据需要进行调整或升级。
代码逻辑问题:如果你的代码中存在逻辑错误或不合理的地方,可能会导致程序卡住或阻塞。你可以仔细检查代码逻辑,确保没有死循环、无限递归或其他潜在的问题。
综上所述,当遇到新增数据时卡住的问题时,你可以从以上几个方面进行排查和解决。另外,建议与宜搭技术支持团队联系,获取更详细的帮助和指导。
Promise.all在处理大量数据时可能会遇到一些限制,包括但不限于并发请求的限制、服务器的TCP连接数限制以及内存使用的限制。
在使用宜搭远程API的新建表单实例(saveFormData)接口时,虽然官方文档中并没有明确指出具体的数量限制,但是在实际使用中,如果遇到数据量较大时接口卡住的情况,可能是由于网络请求的并发数量超出了服务器的处理能力或者是客户端的处理能力。
此外,当使用Promise.all来批量新增数据时,需要注意并发控制。因为Promise.all会同时发送所有的请求,这可能会导致瞬间发出大量的HTTP请求,从而超出服务器的处理能力或者TCP连接数的限制,导致请求失败或被阻塞。为了解决这个问题,可以使用一些第三方库如async-pool、es6-promise-pool或p-limit来限制并发数量。这些库可以帮助你控制同时执行的Promise数量,避免因为并发过多而导致的问题。
总之,为了避免在使用宜搭远程API的新建表单实例接口时遇到的问题,建议检查网络环境和服务器能力,并考虑在使用Promise.all时加入并发控制,以确保代码的稳定性和效率。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。