【发布时间】:2011-02-17 15:45:34
【问题描述】:
假设我们有以下页面及其服务权重:
Page1 50%
Page2 20%
Page3 15%
Page4 15%
根据权重提供网页的简单公式是什么?我正在使用 Ruby。
这是我的想法。
actual_pct = Weightage
tot_hits = Total hits against the URL
served_pct = Served percentage for each page based on tot_hits
served_to_actual_pct = served_pct x 100 / actual_pct
上面会给我一个带有served_to_actual_pct的页面数组。假设当还没有提供页面或多个页面具有相同的served_to_actual_pct 时,我将根据它们的create timestamp 提供页面。
基于这个假设,我可以在create timestamp 上排序这个数组,然后在served_to_actual_pct 上排序。此时,数组中的第一页将是要提供的页面。
【问题讨论】:
-
您的意思是使用这些权重从控制器提供不同的视图?
-
它们是完全不同的页面,但针对单个 URL 提供服务。但我需要确保页面是根据它们的权重提供的。例如,如果 URL Page1、Page2、Page3 和 Page4 上共有 100 次点击,则应分别提供 50、20、15 和 15 次。是否有意义,还是我应该更详细地解释一下?