0

就我而言,我加载了一个包含两个请求的集合

  1. 找我
  2. 交朋友

每个人都提出另一个请求以获取模型中的照片

  1. 1 个请求
  2. 10 个请求(每个朋友一个)

底线是我有 13 个请求。但是服务器每秒只能处理 3 个请求。我应该怎么办?

UPD 远程服务器不是我的。Mb 是错误的,但我的方式已经是:

  • collection.add(collection.getMe()) -> model.init -> model.getphotos-> view.render() (1次)

下一个

  • collection.add(collection.getFriends()) ->... next for eachfriend ... model.init -> model.getphotos->view.render() (10次)

我在骨干上完全是菜鸟。我正在尝试以骨干风格进行编程。但我无法理解如何限制 ajax 请求。

4

1 回答 1

0

我会从两个不同的层面来看待这个问题,第一个是设计,第二个是性能优化。

设计:

就我个人而言,我会通过创建一个在单个请求中返回所有所需数据的 api 端点来以不同的方式解决这个问题。这可能涉及:

  1. 返回单个对象和直接依赖项(get me)的端点,然后
  2. 返回特定对象的所有朋友及其依赖项的端点(获取朋友+照片等)

表现:

如果问题的原因是因为它已经很慢,那么您可能会考虑设计,但如果您只是担心它会很慢,那么我会继续前进并测量实际性能。花时间优化你认为可能很慢的东西可能被证明是一个错误的策略。

每秒 3 个请求就足够了,N 个请求很可能会排队并连续得到服务。你可能没事。

如果您不满意,那么您可以根据需要(当用户交互或分页等时)更改照片的加载(或之后加载的任何内容),这将确保您使用拉取的内容,并且只拉取您想要的内容利用。

希望这可以帮助!祝你好运!

于 2013-02-04T06:09:03.313 回答