Sharepoint Resource Threshold

一个系统的界限称为,其数值称为阀值。

sharepoint中每个application都有一个资源阀值,对特定的资源进行限制(List view, List view Lookup,List Unique Permissions),要求各个系统都遵守这些约束来设计。

从而保证服务器的资源不会枯竭,保证各个站点正常的运行。一般情况下不要去改动阀值的设置,如果遇到问题,应该去改进系统的设计。

当超过application限制时,会出现以下错误:

The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator.

  • 阀值配置

  • List View Threshold:在一次查询中,最多能返回的Items数。

这里有2种情况都会执行失败:List中的Item总数超过阀值返回满足查询条件的Item超过阀值

Case 1 :List中2001条数据,我们的查询要返回所有的数据,由于2001>2000(默认阀值),导致执行失败

Case 2: List中有2500条数据,满足查询条件的为1条,如果这条数据在2000之后的位置,就会执行失败

针对第二种情况,我们只要在List中建立索引即可。

针对第一种情况,我们可以使用SPQuery/SPSiteDataQueryListItemCollectionPosition属性来进行分页循环查询

实例代码如下:

                    SPList list = web.Lists[List_Name];
                    SPQuery query = new SPQuery();
                    query.RowLimit = itemThreshold;
                    query.Query = @"<Query>
                                       <OrderBy>
                                          <FieldRef Name='ID' />
                                       </OrderBy>
                                    </Query>";
                    query.ViewFields = @"<FieldRef Name='ID'/>
                                        <FieldRef Name='Title'/>
                                        <FieldRef Name='Created'/>";
                    int intIndex = 1;
                    do
                    {
                        SPListItemCollection collListItems = list.GetItems(query);
                        foreach (SPListItem oListItem in collListItems)
                        {
                            allItems.Add(new objEntity
                            {
                                objId = int.Parse(oListItem["ID"].ToString()),
                                objCreated = DateTime.Parse(oListItem["Created"].ToString()),
                                objTitle = oListItem["Title"].ToString()
                            });
                        }
                        query.ListItemCollectionPosition = collListItems.ListItemCollectionPosition;
                        intIndex++;
                    }
                    while (query.ListItemCollectionPosition != null);

上面的实例可以解决在查询过程中超过List Item阀值的问题。

  • Object Model Override

List View Threshold是针对于普通用户的限制,系统管理员可以通过重写来使得可阀值变大(5000)

query.QueryThrottleMode = SPQueryThrottleOption.Override;
  • List View Lookup Threshold

我们在设计List的时候,难免会有一些Lookup字段,通过lookup与其他的List进行关联,List中Lookup类型的字段不能超过这个阀值。

备注:以下的类型都是属于Lookup类型

  Standard lookup columns, 
  single-value managed metadata, 
  multiple-value managed metadata, 
  single-value people and group columns, 
  multiple- value people and group columns
  Workflow Status, 
  Created by , 
  Modified by ( people)

总结:本节了解了sharepoint中对一些资源的限制规则,通过对这些限制的了解,来规范我们系统的设计。

转载于:https://www.cnblogs.com/splearning/p/4048147.html

### Threshold 的定义及其在 IT 领域中的应用 Threshold 是指阈值,在信息技术领域中,它通常用来表示某个条件或参数的临界值。当某些指标达到或超过这个阈值时,会触发特定的操作或警报。以下是 threshold 在不同 IT 子领域的具体含义和用法: #### 1. 性能监控中的阈值 在性能监控场景下,threshold 被广泛应用于检测系统健康状态。例如,CPU 使用率、内存占用量或其他关键资源如果超过了预设的阈值,则可能引发警告或自动采取措施以防止潜在问题的发生[^1]。 ```python import psutil def check_cpu_threshold(threshold=80): cpu_usage = psutil.cpu_percent(interval=1) if cpu_usage > threshold: print(f"Warning! CPU usage is above {threshold}%.") ``` #### 2. 数据检索与注意力机制中的阈值 对于涉及自然语言处理 (NLP) 或机器学习模型的任务来说,threshold 可被设定为判断标准的一部分。比如,在识别所谓的“retrieval heads”过程中提到过,“attention scores”的大小需满足一定范围内的数值才能被认为是有效的检索头之一[^2]。 #### 3. 时间序列预测中的阈值设置 时间序列预测同样依赖于合理配置 thresholds 来提高准确性并减少误判风险。通过调整这些界限可以帮助过滤掉噪声干扰从而获得更清晰的趋势走向图谱[^3]。 ```python from statsmodels.tsa.arima.model import ARIMA # Example of setting an anomaly detection threshold based on residuals. model = ARIMA(series_data, order=(5,1,0)) results = model.fit() residuals = results.resid.abs() anomaly_threshold = residuals.mean() + 3 * residuals.std() print(f'Anomalies detected beyond the threshold value: {anomaly_threshold}') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值