解决 EF 启动慢问题

这篇文章多半算是转载吧,

我也是看了

http://personball.com/orm/2014/09/18/entity-framework-6-optimization-ultimate-version/

http://www.lanhusoft.com/Article/127.html

这两篇文章,才学习到的解决方法, 这两篇文章内容基本一致,我就总结一下具体的使用方法吧

我的环境: 阿里云 ESC, Windows 2008R2 ,4核  16G ,MySQL 5.6

使用的技术: MVC4, EF6, Unity, WCF

大概有5个应用, 都是用的这种框架, 所以用户第一次登录的时候,可能需要1分多钟(.....这个慢被我体现到了极致), 而且这一分钟其他用户也登录不上

好了,不解决这个问题,老板是要杀头的...我之前想过用Windows 服务去访问激活

1.是要访问Web(并且是带数据库访问的)

2.是要访问WCF(并且是带数据库访问的)

但做了一半,觉得有点恶性, EF都6了,还这么土吗? 就google 了一下看有没有相关的技术文章,果然被我挖掘到了, 我只挑选的看了上面介绍的两篇, 感觉能解决我的问题,便开始操刀了.

  1. 安装Application Initialization

2.  用Ngen安装生成EF的本地镜像

3, 禁用第一次ef查询对表__MigrationHistory的问题

这步我看用EF Power Tool生成的 CodeFirst 都有这句静态构造函数的, 但依然执行了合并检查SQL

4.EF Pre-Generated Mapping Views(预生成映射视图)

5.IIS 应用程序池闲置超时时间增加到了1440 一天

具体方法细节见http://www.lanhusoft.com/Article/127.html.

时间: 2024-10-11 00:08:19

解决 EF 启动慢问题的相关文章

解决JVM启动报错:Unrecognized VM option '+HeapDumpOnOutOfMemeryError'

今天再搞一些OutOfMemery的相关知识探索,我想在JVM遇到OOM错误的时候,能够打印出heap dump,以便事后用Eclipse Memory Analyzer Tool(MAT)等内存分析工具分析内存的占用情况.我使用了JDK1.6.0_37和JDK1.7.0_60版本进行试验,到网上找了下,知道-XX:+HeapDumpOnOutOfMemoryError可以让JVM在探测到内存OOM的时候打印dump.但是在JVM启动参数添加这个参数的时候,JVM启动失败: Unrecogniz

Android: 亲测解决模拟器启动慢的问题

1.首先在对应的sdk manager里面下载一个4.03以上的api. 这里我选择的是4.2.2 (api17) 2.选择里面的" Intel Hardware Accelerated Execution Manager" "Intel x86 Atom System Image" 来下载. 当然其他必备的也要下载. 看我勾选的项: 3. 下载完后. 对应的目录找到这个文件,安装.一直默认即可.然后重启电脑. 4. 创建模拟器 剩下的就是享受了.试试看 转自:ht

解决myeclipse启动慢的问题

去掉拼写检查:windows->preferences->General->Editors->Text Editors->Spelling 将"Enable spell checking"前的勾取消掉,就不进行拼写检查了. 去掉验证:windows->preferences->MyEclipse Enterprise Workbench->Validation 保留Manual,将Build列的勾全部取消. 去掉启动时不用的插件启动:wi

如何解决apache启动时错误:Could not reliably determine the server's fully qualified domain name

启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name [[email protected] httpd-2.2.4]# /usr/local/apache/bin/apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using 127.0

解决 EF 分层查询的一个性能问题

前两年帮朋友 做了个网吧管理软件,采用动软的三层架构 sql语句生成的.最近因功能变更 要改动,而我这段正在做asp.net mvc +ef+autofac的一个电商网站.索性 就把原来的底层全重新了套用了我现在的架构 EF6.0+autofac+三层架构,上层的asp.net没有变.改完后发现交班页面打开巨慢. 跟踪EF生成的sql语句   发现生成的sql 有问题,查找的全表,而全表有近10万条的数据. 继续跟踪数据库的耗时查询 发现确实是这条语句占时间 为什么会这样呢,我在查询里做条件搜索

解决tomcat启动 startup.bat的时候一闪而过(就是java环境变量的配置)

系统变量配置:(解决tomcat启动 startup.bat的时候一闪而过) JAVA_HOME C:\Program Files (x86)\Java\jdk1.7.0_25 ================================== CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar ================================== Path 加入: C:\Program Files (x86)\Java\

解决apache启动错误httpd: Could not reliably determine the server's fully qualified domain name

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this messagehttpd (pid 1068) already running 编辑httpd.conf文件,搜索"#ServerName",添

C# 解决SharpSvn启动窗口报错 Unable to connect to a repository at URL 'svn://....'

在远程机打开sharpsvn客户端测试,结果报错 Svn启动窗口报错 Unable to connect to a repository at URL 'svn://...' 咋整,我在win10我的开发环境上没报错啊, 一时间各种的想象, 昨天先是svn客户端不能再win7上运行,后来编译平台换成X86模式,sharpsvn.dll 换成x86,问题解决 .注意:必须删除原先生成的bin文件,当时我只删除了exe文件,结果还是报错,debug 模式和 Release 都要换到x86 . 接着点

解决apache启动错误:Could not reliably determine the server's fully qualified domain name

启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name [[email protected] httpd-2.2.4]# /usr/local/apache2/bin/apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using ::1