代码之家  ›  专栏  ›  技术社区  ›  Ryan Fernandes

大小程序大用户群低带宽

  •  2
  • Ryan Fernandes  · 技术社区  · 14 年前

    我有一个相当大的applet(4MB)在一个web页面上,由分散在广域网中的几千个用户使用。这些用户的带宽从微不足道的128Kbps到10Mbps不等。

    当新版本的applet可用时,问题就会出现;所有用户都会自动下载它,浏览器会有效地阻塞网络。

    他们真的很讨厌这里的“释放日”早上:)

    编辑:我只能从一对服务器集中提供这个小程序。我不能对主机或网络基础设施进行任何修改。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Anthony    14 年前

    如果可以在目录中放置.htaccess,那么可以添加expiresByType,这样客户端就不会每次都询问服务器。

    你看过pack200吗?和(pack200+.htaccess) 你看过这个罐子吗?

    安东尼

        2
  •  1
  •   Stephen C    14 年前

    • 将用户社区划分为N个相等的组,并为每个for组提供不同的applet URL。然后错开每组小程序副本的更新时间。

    • 将applet放在一个服务器上,该服务器被调整为谎报applet的修改日期,并使用它(粗略地)限制浏览器获取更新applet的速率。

    • 将小程序推送到大量用户所在的本地网络上的位置。让中央服务器发出HTTP重定向,以便每个浏览器从“关闭”位置拾取小程序。

    最后一个选择可能是最好的。

        3
  •  1
  •   naikus    14 年前

    • 考虑将小程序代码库分解为不同的模块(存档)
    • 对于修补程序,有一个单独的“修补程序”归档文件,它先于任何其他归档文件加载,以便从修补程序归档文件而不是旧的已下载归档文件加载任何更新的类。
    • 这个 java web start