开发慢慢向着SharePoint 2013迁移,环境也开始慢慢准备起来了。由于FAST Search的集成,和缓存服务的加入,SharePoint 2013对开发机器要求的不是一般的高。这里介绍一下如何降低这个需求,分配4G内存给虚拟的情况下,基本可以完成正常开发。

  1. 尽量减少启动服务和应用程序池数量。

    一般开发,并不需要所有SharePoint服务,尽量按需启用。

    Plan service deployment in SharePoint 2013,这个文档清楚的说明了每个服务的作用。

    例如下面将会介绍的,分布式缓存和搜索服务,如果你暂时用不到,就不要启用。

    安装的时候,尽量合并所有的服务,使用同一个应用程序池。

    典型情况下,4个左右就够了。

  • CA站点
  • 应用程序站点
  • 服务服务应用
  • 系统服务应用:
  1. 限制SQL Server内存为768M。
    1. 在对象资源管理器中,右键单击服务器并选择"属性"
    2. 单击"内存"节点。
    3. "服务器内存选项"中,为"最小服务器内存""最大服务器内存"输入所需的内存量。
    4. 限制最大服务器内存为768M,

      768M是因为我自己测试机的尝试后的一个推荐值。限制小于这个值,SQL Server CPU使用率会比较高。另外,根据我对SharePoint 2010经验,小于512M内存的话,某些开发场景会出现诡异的错误。这个数量可以根据自己机器资源尽量调大。

  2. 限制FAST Search运行内存消耗。

    降低搜索的优先级:

    Set-SPEnterpriseSearchService -PerformanceLevel Reduced

    限制SharePoint搜索组件(NodeRunner.exe)的总内存.

    编辑C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config文件,搜索nodeRunnerSettings配置节,将0(不限制内存使用)修改为512(可以根据自己状况改其他数值)。

    <nodeRunnerSettings memoryLimitMegabytes="512" />

    保存文件,并重启SharePoint Search Host Controller服务。

    注意,一旦你做了这个修改,可能会产生如下文章的错误。The Return of the Search Application Topology Component Health State Error,我改成512也是因为这个原因,我的环境中,大于512这个错误就没有了。

  3. 限制分布式缓存大小

    Update-SPDistributedCacheSize -CacheSizeInMB 200

    这里200也是我的一个参考值,设置太小,似乎设置并不会生效。所以设置的时候,可以查看如下的进程确认设置生效情况。

    参考文档:Manage the Distributed Cache service in SharePoint Server 2013

全部做完以上步骤的,在我的VirtulBox分配4G内存也可以比较流畅的进行基本的SharePoint体验了。

最后上一张大截图,开了VS,IE,IIS, Powershell后内存CPU基本可以接受

SharePoint 2013开发环境准备一些小事项的更多相关文章

  1. sharepoint 2013 开发环境安装

    Sharepoint 介绍 Sharepoint 可以帮助企业用户轻松完成日常工作中诸如文档审批.在线申请等业务流程,同时提供多种接口实现后台业务系统的集成,它将 Office 桌面端应用的优势结合 ...

  2. SharePoint 2013 开发——其他社交功能

    博客地址:http://blog.csdn.net/FoxDave 上一篇讲了如何获取用户配置文件的相关属性,它属于SharePoint 2013社交功能的一个小的构成部分.社交功能是SharePoi ...

  3. SharePoint 2013 开发——开发并部署第一个APP

    博客地址:http://blog.csdn.net/FoxDave 本篇我们开始对开发APP应用程序进行了解. 本篇基于本地SharePoint环境(如果是Office 365的话会方便许多),需 ...

  4. [转载]SharePoint 2013测试环境安装配置指南

    软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...

  5. SharePoint 2013 开发——概述

     博客地址:http://blog.csdn.net/FoxDave 近来阅读SharePoint 2013开发一书,带着与大家一起分享其中的内容. 部署场景: 本地部署(On-Premise D ...

  6. 通过Dapr实现一个简单的基于.net的微服务电商系统(十四)——开发环境容器调试小技巧

    之前有很多同学提到如何做容器调试,特别是k8s环境下的容器调试,今天就讲讲我是如何调试的.大家都知道在vs自带的创建项目模板里勾选docker即可通过F5启动docker容器调试.但是对于启动在k8s ...

  7. SharePoint 2013 开发——构建工作流开发环境

    博客地址:http://blog.csdn.net/FoxDave 本篇我们来讲述一下如何搭建SharePoint 2013工作流开发环境. Windows Azure Workflow作为单独的可下 ...

  8. SharePoint 2013 开发教程

    做了SharePoint有三年了,大家经常会问到,你的SharePoint是怎么学的,想想自己的水平,也不过是初级开发罢了.因为,SharePoint开发需要接触的东西太多了,Windows操作系统. ...

  9. 系列文章--SharePoint 2013 开发教程

    做了SharePoint有三年了,大家经常会问到,你的SharePoint是怎么学的,想想自己的水平,也不过是初级开发罢了.因为,SharePoint开发需要接触的东西太多了,Windows操作系统. ...

随机推荐

  1. 使用go的ssh包快速打造一个本地命令行ssh客户端

    热身运动

  2. Asp.net Mvc4 基于Authorize实现的模块权限验证方式

    在MVC中,我们可以通过在action或者controller上设置Authorize[Role="xxx"] 的方式来设置用户对action的访问权限.显然,这样并不能满足我们的 ...

  3. Reinforcement Learning

    Q-learning 高潮博文 http://mnemstudio.org/path-finding-q-learning-tutorial.htm 模式识别与机器学习的区别. http://www. ...

  4. publishing failed with multiple errors

    背景: 1.使用maven package工程 2. 在eclipse中添加server运行时 publishing failed with multiple errors resource is o ...

  5. 在Eclipse中进行HotSpot的源码调试--转

    原文地址:http://www.linuxidc.com/Linux/2015-05/117250.htm 在阅读OpenJDK源码的过程中,经常需要运行.调试程序来帮助理解.我们现在已经可以编译出一 ...

  6. Android学习笔记之使用百度地图实现地图控制

    PS:吾之荣耀,离别已久. 学习内容: 1.实现地图控制. 2.百度地图开发的一些细节     1.实现地图控制:   这一篇主要写在百度地图上添加一些其他控制.上一篇书写了覆盖物的添加,地理编码和反 ...

  7. Android的Activity生命周期

    Android的Activity就相当于Windows Form中的Form,它的创建和销毁也是有一个生命周期的.主要经过这么7个阶段:   创建Activity:onCreate() 启动Activ ...

  8. SpringMVC基础——@ModelAttribute和@SessionAttribute

    一.@ModelAttribute 注解 对方法标注 @ModelAttribute 注解,在调用各个目标方法前都会去调用 @ModelAttribute 标记的注解.本质上来说,允许我们在调用目标方 ...

  9. thread_Exchanger数据交换

    Exchanger 是一个同步辅助类,用于两个并发线程之间在一个同步点进行数据交换.  允许两个线程在某一个点进行数据交换. 可以视作双向的同步队列: 可应用于基因算法.流水线设计等场景 Exchan ...

  10. (转载)IO-同步、异步、阻塞、非阻塞

    一.概述 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不 ...