分类 ASP.Net 下的文章

Content Delivery Network,CDN加速原理(转载)

随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激增,网络访问路径过长,从 而使用户的访问质量受到严重影响。特别是当用户与网站之间的链路被突发的大流量数据拥塞时,对于异地互联网用户急速增加的地区来说,访问质量不良更是一个 急待解决的问题。如何才能让各地的用户都能够进行高质量的访问,并尽量减少由此而产生的费用和网站管理压力呢?内容发布网络(Content Delivery Network,CDN)诞生了。
一、CDN是什么?

- 阅读剩余部分 -

MemCache与Redis内存分配对比

MemCache与Redis都是开源免费的缓存产品。
Redis是一个高性能的key-value数据库。


内存分配区别
Redis是 存储数据有多大,则分配多大的内存空间。
而MemCache则是内存池分配。
MemCache它会对内存“分区”然后“分块”,一块为1M。所以使用MemCache,一般是建议,一次存储数据大小不要超过1M。
这样可以有效减少“内存碎片”,保证set、get的效率
看个图吧
MemCache内存分配

EF6.0+MVC5 MemCache配置,测试demo(过期时间、分布式)

code : https://github.com/net-web/MemCacheExample
MemCache是什么?
分布式、高效的缓存系统。
由于数据库有一个相关的表已经有700多万条记录(分表、索引该优化的DBA都弄过了),对一些经常需要用的数据,又不经常发生变化的数据放在缓存。
客户问了我一个这样的问题:你是用MemCache还是用MemCached ?

- 阅读剩余部分 -

EF+MVC配置Log4Net,终极详解

测试demo源码,请git
here: https://github.com/net-web/MemCacheExample.git
今天,2017年10月24日。 我还在佛山移动,开发服务订单中心系统。
里面有一个需求:优化日志。而且移动客户指明使用Log4Net。
我看来Log4Net的两项显著的有点:可分“错误等级”记录、滚动、配置化(非常方便)。
其实我们的优化仅仅是:配置灵活。应为没有多少日志需要记录,更不用说滚动日志了。

- 阅读剩余部分 -

Log4Net日志配置使用

【来自百度百科的一句介绍】log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

1、首先添加对log4net.dll的引用。可以去【http://logging.apache.org/log4net/download_log4net.cgi】下载或者NuGet

2、在web.config(App.config)中进行配置

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <!-- Define some output appenders -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="test.txt"/>  文件名
      <appendToFile value="true"/>  追加还是覆盖
      <maxSizeRollBackups value="10"/>  数量/个数
      <maximumFileSize value="1024KB"/>  txt大小
      <rollingStyle value="Size"/>   按大小划分
      <staticLogFileName value="true"/>  是否静态名称
      <layout type="log4net.Layout.PatternLayout">  日志文件格式
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>  错误等级
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
  </log4net>
</configuration>

2.1、这是最基础的配置,如果项目中使用,我习惯 让日志名称按时间来划分

- 阅读剩余部分 -