只要我的应用程序不在本地PC上运行,而是在有光泽的服务器上运行,我的闪亮应用程序中DT的“正在处理...”步骤就会花费很长时间。 我使用profvis(远程在服务器上)对应用程序进行了性能分析,但是“ DT :: renderDataTable”步骤仅需要约400毫秒(约2000行)。
Chrome会显示“网络请求步骤”,该过程大约需要15秒:
Chrome性能分析中的信息:
造成此延迟的原因是什么?
感谢您的帮助!
答案 0 :(得分:0)
最后,我发现了问题:
闪亮服务器的行为与本地版本不同的根本原因是可用的CPU核心数。 我的闪亮应用程序中的future / promises包处理了一些广泛的后台请求。由于远程服务器上存在核心瓶颈,因此这些请求阻塞了DT处理,因此网络请求加载DT花费了很长时间。