我们的远程服务产品、云计算服务器和即时,manbetx官网手机登入是基于客户机/服务器模式。这意味着模型制定和模型解决方案不会发生在同一台机器上。事实上,在处理远程服务时,交互式会话与Gurobi优化器是一个远程会话,而不是本地会话。
虽然好处的灵活性、可伸缩性和讨论了模块化在其他地方本文主要关注性能方面的设置。特别是,客户机-服务器分离需要这些组件之间的通信,导致延迟。
关键的问题是:有多大的影响网络延迟对整个运行时给定的方法,包括Gurobi优化器吗?本文的其余部分提供了一个简单的列表时需要考虑的方面回答这个问题,以及建议排除和解决潜在的延迟问题。
延迟和带宽
延迟和带宽是衡量性能的两台机器之间的网络连接。带宽限制传输速率(以MB / s)而延迟增加了一定的延迟(毫秒)的往返时间(RTT)客户机和服务器之间的网络数据包。本地网络连接通常具有高带宽、低延迟(> 1000 MB / s和<分别为1毫秒)。另一方面,一个全球网络连接之间的位置可以有更低的带宽,和经验50和200 +女士之间的延迟。
缺乏带宽通常是罕见的在现代网络环境中,但应该注意的是,庞大的模型也可以受益于更高的带宽,当模型数据从客户端转移到服务器(通常是在一个统一的网络消息优化时开始)。
由于延迟低的影响
延迟可能是可以忽略不计的总体时间需要解决一个问题:
- 没有定义的回调函数修改我们的解算器在运行的行为。手机万博登录
- 客户机和服务器都在相同的物理本地网络(当使用计算服务器)或在同一个云提供商地区(当使用即时云)。
由于延迟高的影响
延迟可能会极大的影响总体运行时:
- 大量使用回调。的注意,正是因为这个原因,一些回调已经禁用当使用远程服务。
- Gurobi经常被称为解决许多通常小,模型。虽然这并不影响延迟本身,这意味着绝对会花更多的时间交流。在这种情况下一定要重用Gurobi环境。
- 客户机和服务器都运行在不同的网络连接在互联网上。
- 无线客户端和服务器连接。
当然,导致在任何这些东西可能不直接转化为高延迟。然而多因素复合(例如使用WiFi和解决许多小模型),越有可能去体验延迟问题。
如何检测延迟问题
如果你怀疑你正经历着高延迟:
- 运行您的软件使用本地Gurobi许可证并排比较性能与远程设置(即。测量开销)。请联系Gurobi支持团队获得一个临时许可证。
- 使用grbcluster工具测量网络延迟。
如何解决延迟问题
减少延迟的策略包括:
- 确认所选择的区域是尽可能接近您的应用程序在使用即时云。你可以改变池位置云经理:在池视图中,选择要编辑一个池的铅笔图标,然后导航到机器标签改变该地区。一定要重新启动云池后进行任何更改。
- 避免任何与Gurobi通信通过无线连接远程服务。
- 减少调用Gurobi库,如果可能的话。你可以检查服务器计算统计数据,比如网络消息的数量,最后日志文件。请注意,Gurobi已经试图最小化的消息数量自动通过高效的缓存,但随时联系Gurobi支持团队讨论进一步的想法。
- 删除不必要的网络开销(如代理、VPN连接,软件防火墙,等等),如果可能的话。
评论
0评论
文章是关闭了评论。